我希望这张幻灯片仍然播放并不停止。就像一个自动循环。那么最好的代码是什么?如果你想编辑它,这里的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