【发布时间】:2021-09-05 23:30:16
【问题描述】:
我创建了一个自动播放的图像幻灯片,每张幻灯片之间都有一个简单的淡入淡出。问题是每张幻灯片似乎都在转换到下一张之前“重新加载”。因此,如果我向幻灯片添加动画,例如从左侧滑入,图像 1 将滑入,然后随着图像 2 的淡入,图像 1 将消失并再次从左侧滑入。 Here it is on JSfiddle,当第二张出现时,您可以看到第一张图像再次隐约滑入。任何帮助表示赞赏。
<div id="slideshow">
<div class=slidein-left>
<img src="https://www.port.ac.uk/-/media/images/news-events-and-blogs/news/2020/october/cat-eyes-closed-600x400.jpg">
</div>
<div>
<img src="https://cdn.shopify.com/s/files/1/0997/4496/files/Untitled_design_19_grande.jpg">
</div>
</div>
html,
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
#slideshow {
position: relative;
width: 100%;
height: 80%;
margin: 0;
padding: 0;
}
#slideshow>div {
position: absolute;
overflow-x: hidden;
overflow-y: hidden;
width: 100%;
height: 100%;
}
.slidein-left {
position: relative;
left: -100%;
overflow-x: hidden;
overflow-y: hidden;
-webkit-animation: slideleft 1s forwards 0.5s;
animation: slideleft 1s forwards 0.5s;
}
@-webkit-keyframes slideleft {
100% {
left: 0;
}
}
@keyframes slideleft {
100% {
left: 0;
}
}
$("#slideshow > div:gt(0)").hide();
setInterval(function() {
$('#slideshow > div:first')
.fadeOut(1000)
.next()
.fadeIn(1000)
.end()
.appendTo('#slideshow');
}, 3000);
【问题讨论】:
标签: html jquery css css-animations