【发布时间】:2021-02-23 16:38:03
【问题描述】:
就像我的标题所说,我正在尝试在图像上进行不透明度(0 到 1,间隔为 2 秒)的过渡,但我不知道如何实现。
过渡只适用于第一张图像,但不适用于其他图像,我不知道为什么。
所以我希望你能帮助我理解我的错误,我是 javascript 的新手。提前谢谢你,这是我的代码
我的 HTML 文件:
<img src="img/1.jpg" alt="slide-photo">
我的 CSS 文件:
#slideshow-home img {
width: 100%;
opacity: 0;
transition: 1s ease-in-out;
}
我的 JS 文件:
var image = document.querySelector('img');
var img = 1 ;
window.setInterval(changeImage, 2000);
function changeImage() {
image.setAttribute('src', 'img/' + img + '.jpg');
image.style.opacity = 1;
img++;
if(img === 6) {
img = 1;
}
}
【问题讨论】:
-
尝试在您的 CSS 中添加
transition: all 1s ease-in-out;或transition: opacity 1s ease-in-out; -
它也没有改变任何东西......
标签: javascript image transition slideshow opacity