我想做一個自動的幻燈片,但這個消息不斷彈出,我不明白爲什麼。無法讀取屬性'removeClass'的undefined
HTML:
<section id="slideshow">
<div class="auto-slideshow">
<img src="img/pic1.jpg" alt="" class="slide show">
<img src="img/pic2.jpg" alt="" class="slide hide">
<img src="img/pic3.jpg" alt="" class="slide hide">
</div>
</section>
'顯示' 和 '隱藏' 類分別設置顯示爲 '塊' 和 '無'。
JavaScript的:
autoSlideshow();
var mySlides = $('#slideshow .slide');
var slides = [];
mySlides.each(function() {
slides.push($(this));
});
function autoSlideshow() {
var index;
var next;
mySlides.each(function() {
if ($(this).hasClass('show')) {
index = $(this).index();
next = index+1;
$(this).removeClass('show').addClass('hide');
slides[next].removeClass('hide').addClass('show');
console.log('The index is: '+index);
console.log('The next one is: '+next);
};
});
setInterval(autoSlideshow, 3000);
};
任何意見或校正是非常讚賞。
因爲未來可能是不確定的,如果它是在幻燈片 – Li357
量這可能是滑梯[下一頁]是一個JavaScript對象,而不是jQuery對象。 –
您可能還想使用'setTimeout'或者在函數外執行'setInterval'。 – putvande