помогите с таймером в коде!!!
привет ребята!!!!я написал такой скрипт(или код)
<html>
<head>
<title></title>
</head>
<body>
<script language="javascript">
document.write('<table border="1" bgcolor="lime" width="360" align="center">');
document.write('<tr>');
document.write('<td width="65" height="155"> <div id="1"></div></td>');
document.write('<td width="60" height="155"> <div id="2"></div></td>');
document.write('<td width="60" height="155"> <div id="3"></div></td>');
document.write('</tr>');
document.write('<tr>');
document.write('<td width="60" height="155"> <div id="4"></div></td>');
document.write('<td width="60" height="155"> <div id="5"></div></td>');
document.write('<td width="60" height="155"> <div id="6"></div></td>');
document.write('</tr>');
document.write('</table>');
var a=1;
var s=2;
var d=3;
var f=4;
var g=5;
var h=6;
var nam=new Array(a,s,d,f,g,h);
var r=Math.floor(Math.random()*6);
document.getElementById(nam[r]).innerHTML='<center><img src="test.gif"></center>';
</script>
</body>
</html>
вобшем всё отлично работает!! но мне ещё нужно чтоб вот этот фрагмент кода document.getElementById(nam[r]).innerHTML='<center><img src="test.gif"></center>'; повторялся через каждую секунду!! я попробовал так setTimeout("document.getElementById(nam[r]).innerHTML='<center><img src="test.gif"></center>'", 1000); но прога выдала ощибку!поставьте таймер вкод пожалуйчта! |
Наверное тебе нужно было:
<html>
<head>
<title></title>
</head>
<body>
<script language="javascript">
var str = '<table border="1" bgcolor="lime" width="360" align="center">';
str += '<tr>';
str += '<td width="65" height="155"> <div id="1"></div></td>';
str += '<td width="60" height="155"> <div id="2"></div></td>';
str += '<td width="60" height="155"> <div id="3"></div></td>';
str += '</tr>';
str += '<tr>';
str += '<td width="60" height="155"> <div id="4"></div></td>';
str += '<td width="60" height="155"> <div id="5"></div></td>';
str += '<td width="60" height="155"> <div id="6"></div></td>';
str += '</tr>';
str += '</table>';
document.write(str);
var nam=[1,2,3,4,5,6];
(function(){
var r=Math.floor(Math.random()*6);
document.getElementById(nam[r]).innerHTML='<center><img src="test.gif"></center>';
setTimeout(arguments.callee,1000)
})();
</script>
</body>
</html>
Только непонятно, зачем нужен массив nam, если в нём опять таки цифры от 1 до 6? Ты там будешь ведь нормальные айдишки хранить, которые НЕ С ЦИФРЫ начинаются? И задашь дивам тоже НОРМАЛЬНЫЕ айдишки? |
!!!!!
код твой работает!!!за массивы тож спасиб!!
тока мне нужно чтоб картинка появлялась в разных местах!!! |
Цитата:
|
Забудь. В соседней теме уже всё сделали...
|
| Часовой пояс GMT +3, время: 14:23. |