别担心,我修好了。
http://benalman.com/projects/jquery-dotimeout-plugin/这有助于解决主要问题,但在 Internet Explorer 中不起作用,因此我使用了浏览器检测。
可以在下面找到工作的 js 以供将来参考。
if ( $.browser.msie ) {
function nextSlide() {
var active = $("#slides .activeInner img.active");
var next = active.next();
if (next.length === 0) {
var next = $('#slides .activeInner img:first');
}
active.removeClass('active').css('display','none');
next.addClass('active').css('display','block');
}
setInterval(nextSlide, 5000);
} else {
$.doTimeout('loop',5000,function() {
var active = $("#slides .activeInner img.active");
var next = active.next();
if (next.length === 0) {
var next = $('#slides .activeInner img:first');
}
active.removeClass('active').css('display','none');
next.addClass('active').css('display','block');
return true;
});
}