【发布时间】:2021-03-09 07:09:27
【问题描述】:
我一直在这个网站上查看一个简单的 jQuery 幻灯片教程 - https://codepen.io/chriscoyier/pen/zKbYzP
我尝试稍微调整一下,这样我就可以通过 background-image 规则添加带有 CSS 的图像,而不是使用 HTML 添加图像。这很有效,但是当幻灯片相互过渡时,我失去了平滑的淡入淡出过渡。有谁知道我该如何解决这个问题?
提前感谢您的任何建议。
这是我的 jsFiddle 链接:https://jsfiddle.net/71pfnkcm/1/
HTML
<div id="slideshow">
<div id="slide-one" class="slide">
</div>
<div id="slide-two" class="slide">
</div>
<div id="slide-three" class="slide">
</div>
</div>
CSS
html {
position: relative;
height: 100%;
}
body {
height: 100%;
}
#slideshow {
margin: 50px auto;
position: relative;
height: 100%;
padding: 10px;
}
.slide {
width: 100%;
height: 100%;
background-size: 100%;
}
#slide-one {
background-image: url("https://www.kimballstock.com/images/animal-stock-photos/new-stock-photos.jpg");
}
#slide-two {
background-image: url("https://www.kimballstock.com/images/animal-stock-photos/wildlife-stock-photos.jpg");
}
#slide-three {
background-image: url("https://www.kimballstock.com/images/animal-stock-photos/farm-animal-images.jpg");
}
jQuery
$("#slideshow > div:gt(0)").hide();
setInterval(function() {
$('#slideshow > div:first')
.fadeOut(2000)
.next()
.fadeIn(2000)
.end()
.appendTo('#slideshow');
}, 4000);
【问题讨论】:
标签: javascript html jquery css