简单的Javascript 解释?

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:32:08
<SCRIPT>
var pos1=-95;
var pos2=-95;
var pos3=-95;
var pos4=-95;

var speed1=Math.floor(Math.random()*10)+2;
var speed2=Math.floor(Math.random()*10)+2;
var speed3=Math.floor(Math.random()*10)+2;
var speed4=Math.floor(Math.random()*10)+2;

function next()
{
pos1+=speed1;
pos2+=speed2;
pos3+=speed3;
pos4+=speed4;

if(pos1>795)pos1=-95;
if(pos2>795)pos2=-95;
if(pos3>795)pos3=-95;
if(pos4>795)pos4=-95;

document.getElementById("mouse1").style.posTop=pos1;
document.getElementById("mouse2").style.posTop=pos2;
document.getElementById("mouse3").style.posTop=pos3;
document.getElementById("mouse4").style.posTop=pos4;
window.setTimeout("next()",10);
}
</SCRIPT>

<META content="MSHTML 6.00.3790.186" name=GENERATOR></HEAD>

window.setTimeout("next()",10); 每隔10毫秒就会重复执行一次next方法。
而在next方法中会重新计算四个div的位置。所以也就会出现所说的会动了。

settimeout是执行一次。但是每次执行next的时候的都会执行一次settimeout所以就不是一次了~