我想为我的网站创建一个幻灯片横幅,我的想法是使用 z-index 堆叠它们,然后使位于顶部的幻灯片淡出以显示其下面的幻灯片,然后将自己移动到堆栈底部。
我不完全理解 CSS 淡入淡出规则的工作原理,它们似乎会同时淡化堆栈中的所有图像,而不仅仅是顶部的图像。是否有一种优雅的方式使淡入淡出类只跟随堆栈顶部的图片,这样它们只在顶部时才淡出?
任何帮助都将不胜感激...
我不完全理解 CSS 淡入淡出规则的工作原理,它们似乎会同时淡化堆栈中的所有图像,而不仅仅是顶部的图像。是否有一种优雅的方式使淡入淡出类只跟随堆栈顶部的图片,这样它们只在顶部时才淡出?
任何帮助都将不胜感激...
var slidePosition = 0;
fadeSlides();
function fadeSlides() {
var i;
var slide = document.getElementsByClassName("mySlides");
for (i = 0; i < slide.length; i++) {
slide[i].style.zIndex = slide[i].style.zIndex + 1;
slide[i].style.opacity = "1";
}
slidePosition++;
if (slidePosition > slide.length) {
slidePosition = 1
}
slide[slidePosition - 1].style.opacity = "0";
slide[slidePosition - 1].style.zIndex = "0";
setTimeout(fadeSlides, 3500);
}
.slideshow-container {
width: 100%;
position: relative;
}
.mySlides {
opacity: 1;
position: absolute;
}
.fade {
animation: fade 1s infinite;
}
@keyframes fade {
0% {
opacity: 1
}
100% {
opacity: 0
}
}
<div class="slideshow-container">
<div class="mySlides fade" style="z-index: 5">
<img src="https://i.imgur.com/h9HMwvD.png" style="width:100%">
</div>
<div class="mySlides fade" style="z-index: 4">
<img src="https://i.imgur.com/inAYNo3.png" style="width:100%">
</div>
<div class="mySlides fade" style="z-index: 3">
<img src="https://i.imgur.com/8VHulyg.png" style="width:100%">
</div>
<div class="mySlides fade" style="z-index: 2">
<img src="https://i.imgur.com/wZzx8GU.png" style="width:100%">
</div>
<div class="mySlides fade" style="z-index: 1">
<img src="https://i.imgur.com/ZPO4z3V.png" style="width:100%">
</div>
<div class="mySlides fade" style="z-index: 0">
<img src="https://i.imgur.com/yhuKaY8.png" style="width:100%">
</div>
</div>