我写了一个函数来改变一个div的CSS定位。我一直在成功地使用setTimeout在特定时间间隔内调用该函数。现在我想在同一页上调用28个不同的div,每个div都有自己的速度。我的想法是可以使用for循环来实现,代码如下:
for (var x = 0; x < 28; x++)
{ setInterval(function(){changeDirection(divlist[x])}, divs[divlist[x]].speed);}
使用存储速度和ID的对象'divs'
我能够让它们全部根据计时器移动的唯一方法是像下面这样调用setInterval 28次...
setInterval(function(){changeDirection(divlist[1])}, divs[divlist[1]].speed);
setInterval(function(){changeDirection(divlist[2])}, divs[divlist[2]].speed);
setInterval(function(){changeDirection(divlist[3])}, divs[divlist[3]].speed);
setInterval(function(){changeDirection(divlist[4])}, divs[divlist[4]].speed);....etc
for循环没有起作用......
有人知道为什么吗?有没有一种方法可以像这样使用循环调用多个不同的函数setInterval?