我很难弄清楚为什么我的滑块不会在变量numSlides中的所有3张幻灯片中循环两次,然后在第三张图像从最后一个循环中淡出后,在第一张中淡出,然后停止。有什么想法吗?我遇到了一个障碍。
var slide = $(".container .slide");
var slideIndex = -1;
var numSlides = 3;
function showNextSlide() {
if (slideIndex < 2* numSlides) {
++slideIndex;
slide.eq(slideIndex % slide.length)
.fadeIn(700)
.delay(4000)
.fadeOut(700, showNextSlide)
.delay(11000);
$('.container .slide:first-child').fadeIn(700);
}
}
showNextSlide();
http://jsfiddle.net/wyz6c873/
您应该重新定义幻灯片索引
function showNextSlide() {
if (slideIndex < 2* numSlides) {
++slideIndex;
slide.eq(slideIndex % slide.length)
.fadeIn(700)
.delay(4000)
.fadeOut(700, showNextSlide)
.delay(11000);
$('.container .slide:first-child').fadeIn(700);
} else slideIndex = -1;
}