我试图在一个页面上有 3 个旋转器,它们按顺序运行但没有同步转换。
我编写了下面的代码,认为我可以设置一个间隔函数以每秒运行一次,记录它被访问的次数,并将结果模数为 10 以获得我的行动点。
然而,这并没有按预期工作。#rotate2 按预期开始,然后是#rotate3,但随后又回到#rotate2。事情变得非常糟糕,幻灯片一起消失了,等等。
我还尝试将模数提高到 30,并将动作点设置为 9、18 和 27。当我这样做时,#rotate2 在控制台回到 9 之前实际运行第二次。就好像超时选项没有得到尊重. 有什么建议么?
JS 小提琴链接:http: //jsfiddle.net/6yGET/2/
jQuery(function ($) {
$(document).ready(function(){
$('#rotate1, #rotate2, #rotate3').cycle({
timeout: 0,
speed: 'fast'
});
var count = 0;
setInterval(
function(){
count++;
console.log(count % 10);
switch(count % 10){
case 3: // rotator 2 change
$('#rotate2').cycle('next');
break;
case 6: // rotator 3 change
$('#rotate3').cycle('next');
break;
case 9: // rotator 1 change
$('#rotate1').cycle('next');
break;
}
},
1000 // interval every second
);
});
});