我不确定为什么间隔没有循环。我完全遵循了教程,但不是幸运。有什么建议吗?
$(document).ready(function(){
setInterval(function() {
$('.current').removeClass('current').next().addClass('current');
}, 2000);
});
发布于 2013-05-23 20:05:42
$(document).ready(function () {
var $li = $('ul li'), i = 0, l = $li.length;
setInterval(function() {
$li.removeClass('current').eq(i % l).addClass('current');
i++;
}, 2000);
});
发布于 2013-05-23 20:05:16
当您到达最后一个元素时,您需要返回到开头,而不是使用.next()
。
$(document).ready(function () {
setInterval(function () {
var next = $('.current').removeClass('current').next();
if (next.length == 0) {
next = $("li:first");
}
next.addClass('current');
}, 2000);
});
发布于 2013-05-23 20:07:42
当你在最后一个li
时,next()
不会转到第一个。
一个简单的解决方法是在后面添加它:
if($('.current').length <= 0) $('li:first').addClass('current');
https://stackoverflow.com/questions/16722851
复制相似问题