我有一个幻灯片的5个图像,每隔几秒钟。它应该去下一个图像,然后循环。在Jquery幻灯片中的图片口吃和显示不正确
当前发生的是第一张图片显示,然后转换到下一张。当下一个出现时,它会闪回第一个图像。然后进入第三张图像,然后再次闪回第一张图像。这一直延续到第五张图像。
但是,一旦它再次循环到第一个图像(在经过全部五个之后),从那里开始一切正常。每张图片放置3秒钟,然后继续前进,不会跳回图像或任何图像。
这是我正在使用的代码。
HTML:
<div id="slideshow">
<div>
<img src="Images/1.gif">
</div>
<div>
<img src="Images/2.gif">
</div>
<div>
<img src="Images/3.gif">
</div>
<div>
<img src="Images/4.gif">
</div>
<div>
<img src="Images/5.gif">
</div>
</div>
CSS:
#slideshow {
clear: both;
margin: 50px auto;
position: relative;
max-width: 960px;
height: 643px;
padding: 10px;
box-shadow: 0 0 20px rgba(0,0,0,0.4);
}
#slideshow > div {
position: absolute;
top: 10px;
left: 10px;
right: 10px;
bottom: 10px;
}
#slideshow img {
max-width: 100%;
}
JS:
$("#slideshow > div:gt(0)").hide();
setInterval(function() {
$('#slideshow > div:first')
.fadeOut(800)
.next()
.fadeIn(800)
.end()
.appendTo('#slideshow');
}, 3000);
我放在一起现场实际是在这里,所以你可以在行动中看到它:
schmelzerwedding.com
任何帮助,使其不会像这样跳回将不胜感激。谢谢!
你能插入一个jsfiddle吗? –
如果我是你的话,我不会每次都做'appendTo()'。似乎不必要的复杂和性能沉重。只需跟踪您正在使用的幻灯片并每次增加数字,直到您达到最终结束时再次将其设置为0。 – powerbuoy