我写了一个改变 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