我想在以下代码中添加timeout
var faderIndex = 0,
faders = $('.fadey');
function nextFade() {
$(faders[faderIndex]).fadeOut(1000, function() {
faderIndex++;
if (faderIndex >= faders.length)
faderIndex = 0;
$(faders[faderIndex]).fadeIn(1000, nextFade);
});
}
nextFade();
http://jsfiddle.net/gpQYW/501/
您对如何实现这一点有什么建议吗?
答案 0 :(得分:0)
尝试使用javascript超时
var counter = 0;
tid = setTimeout(mycode, 3000);
function mycode() {
counter++;
if (counter > 500) {
clearTimeout(tid);
tid=null;
return;
}
tid = setTimeout(mycode, 10);
}
答案 1 :(得分:0)
timeset=setTimeout(function() {
//do something
}, 8000);
timeset=setTimeout(function() {
var faderIndex = 0,
faders = $('.fadey');
function nextFade() {
$(faders[faderIndex]).fadeOut(1000, function() {
faderIndex++;
if (faderIndex >= faders.length)
faderIndex = 0;
$(faders[faderIndex]).fadeIn(1000, nextFade);
});
}
nextFade();
}, 8000);