【发布时间】:2015-04-03 15:01:40
【问题描述】:
我在 HTML5 翻书设计中有一个图像幻灯片。当我在空白网页上使用代码时,它工作正常。但在翻书内,幻灯片中的最后一张图像(有时与最后一张不同)仍显示在活动图像下方,而不是被隐藏。
每张图片只会显示一秒钟,然后每次都会显示最后一张图片。一旦幻灯片循环播放每个图像,它就可以正常工作。
关于为什么会发生这种情况的任何想法?
这是我为这本书编写的 HTML:
<div id="outside-content">
<div id="zoom-viewport">
<div id="flipbook">
<div class="hard" style="background-image:url(image.png)"></div>
<div class="hard" id="slideshow" style="margin:0px">
<div><img src="image.jpg"></div>
<div><img src here</div>
<div><img src here</div>
..... many more divs with images....
</div><!-- slideshow end-->
<div>Page</div><!-- title page -->
<div>Page</div>
... more pages ...
</div><!-- flipbook-->
</div><!--zoom-viewport-->
</div><!-- outside-content-->
<script type="text/javascript">
$("#flipbook").turn({
width: 950,
height: 615,
autoCenter: true
});
</script>
这是幻灯片的 Jquery:
$("#slideshow > div:gt(0)").hide();
setInterval(function() {
$('#slideshow > div:first')
.fadeOut(2000)
.next()
.fadeIn(2000)
.end()
.appendTo('#slideshow');
}, 3000);
还有 CSS:
#slideshow {
margin: 30px 10px;
position: relative;
width: 470px;
height: 595px;
padding: 0px;
box-shadow: 0 0 20px rgba(0,0,0,0.4);
}
#slideshow > div {
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
}
我尝试将 gt(0) 中的数字更改为 -1 或 1,并尝试删除“>”,但没有任何变化。
【问题讨论】:
-
你隐藏了所有的div然后重新开始
$("#slideshow div").hide(); -
这工作@Billy!我在 '$("#flipbook").turn({' 之前的
-
很高兴它成功了 laustewa14。我会将其作为答案,以便您可以将问题标记为已回答。干杯
标签: jquery html css image slideshow