我想做一个自动的幻灯片,但这个消息不断弹出,我不明白为什么。无法读取属性'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