помогите с таймером в коде!!!
привет ребята!!!!я написал такой скрипт(или код)
<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, время: 18:36. |