我用几个图像创建了一个幻灯片视图,并尝试将 CSS 动画应用于所有图像。
<script>
function slideImages(){
var img = document.getElementById('picShow');
var images = ['images/img2.jpg','images/img3.jpg','images/img4.jpg'];
var x = 0;
function slide(){
if (x < images.length){
x=x+1;
}else{
x=1;
}
img.innerHTML = "<img src="+images[x-1]+">";
}
setInterval(slide,2500);
}
</script>
#picShow{
animation:fade 1.5s linear;
}
@keyframes fade {
from {opacity: .4}
to {opacity: 1}
}
<div id="picShow">
<img src="images/img1.jpg" id = "img">
</div>
<script>slideImages();</script>
我希望所有图像都被动画化,但只有第一张图像被动画化。任何人都可以帮助解决这个问题..