【发布时间】:2012-09-01 20:57:36
【问题描述】:
这是我的 jsFiddle 示例:http://jsfiddle.net/sLzGc/
我正在尝试创建选项 1 到 3 正在旋转的效果。每隔 1.2 秒,green 类就会从拥有它的选项中删除,green 类会添加到下一个选项中。这个想法是,在执行最终函数 alert('Finished') 之前,三个选项的轮换发生五次 (i<5)。
我正在尝试使用 setTimeout(),但我愿意使用 .delay()、另一个 jQuery 函数或其他选项。
这是我的 JavaScript/jQuery:
alert('Start');
sampleFunction();
function sampleFunction() {
for (i=0; i<5; i++) {
setTimeout(function() {
$('#option2').addClass('green');
$('#option1').removeClass('green');
},1200);
setTimeout(function() {
$('#option3').addClass('green');
$('#option2').removeClass('green');
},1200);
setTimeout(function() {
$('#option1').addClass('green');
$('#option2').removeClass('green');
},1200);
}//end for loop
}
alert('Finished');
我的整个例子都在 jsFiddle 上:http://jsfiddle.net/sLzGc/
感谢您提供的任何帮助或见解!
【问题讨论】:
标签: javascript jquery for-loop delay settimeout