我希望這張幻燈片仍然播放並不停止。就像一個自動循環。那麼最好的代碼是什麼?如果你想編輯它,這裏的JsFiddle滑塊不會重複
這裏的JS代碼:
var s = 0,
t = 2000;
$(document).on('ready', slide);
function slide() {
var speed = setTimeout(slider, t,);
}
function slider() {
s++;
var sld = $('#slider li'),
imgs = sld.length;
if (s == imgs) {
s = 0;
}
sld.eq(s - 1).animate({
'left': '0px'
}, t, function() {
sld.eq(s).animate({
'left': '0px'
}, t, function() {
speed = setTimeout(slider, t);
});
});
}
_setInterval?_ –
嘗試過它,但它仍然不會重複 –
@JohnCena,您的代碼缺乏**重置**的邏輯。你可以看到你的setTimeout工作正常。 – kay