【发布时间】:2023-12-31 17:58:01
【问题描述】:
我正在尝试为我的自动滑块应用“不透明度/向左滑动”,但我做不到。请帮我解决这个问题。
let images = ["images/a.jpg", "images/b.jpg", "images/c.jpg", "images/d.jpg", ];
let i = 0;
function changeImg() {
document.querySelector("#slider img").src = images[i];
if (i < images.length - 1) {
i++;
} else {
i = 0;
}
setTimeout("changeImg()", 1000);
}
onload(changeImg());
#slider img {
width: 100vw;
height: 60vh;
transition: opacity 2s ease-out;
}
<section id="slider">
<img name="slide" width="400" height="200" />
</section>
【问题讨论】:
-
对不起,为什么你能成功?你到底在哪里遇到问题?
-
滑块工作正常,但当图像发生变化时,我想添加一些平滑过渡。所以我添加了这个“transition: opacity 2s ease-out;”但它不起作用。
-
我看不到图像不透明度发生变化的任何地方,因此永远不会有任何过渡。顺便说一句,您将只能转换传入图像的不透明度,而不是传出图像,因为在任何时候只有一个地方可以显示图像。这就是你想要的吗?
-
是的。请编写代码来实现它。
标签: javascript css slider