这是我的 jsFiddle 示例:http: //jsfiddle.net/sLzGc/
我正在尝试创建一个看起来选项 1 到 3 正在旋转的效果。每隔 1.2 秒,green
该类就会从拥有它的选项中删除,并将green
该类添加到下一个选项中。i<5
这个想法是,在执行最终函数之前,三个选项的轮换发生了五次( ) alert('Finished')
。
我正在尝试使用 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/
感谢您提供的任何帮助或见解!