【发布时间】:2026-01-12 12:55:02
【问题描述】:
我正在创建一个幻灯片库,我希望在用户按下下一个或上一个按钮时图像淡入淡出。
我已经使用过渡来淡出旧图像(图像 x)并在 3 秒内淡入新图像(图像 y)。但是,如果我向下一个/上一个按钮发送垃圾邮件,则新图像(正在淡入的图像 y)将在淡出之前立即从不透明度跳到 100%。
因此,我的问题是如何阻止新图像(图像 y)跳到 100% 的不透明度,而是随着“新的新”图像(图像 z)淡入而从当前的不透明度中淡出?
这是我的 CSS:
.mySlides{
opacity: 0;
transition: opacity 3s ease-in;
}
.fade {
opacity: 1;
}
然后我只需要一些 JS 来为 .mySlides 元素添加或删除 .fade 类以使其淡入或淡出:
slides[new_slideIndex].classList.add("fade");
slides[current_slideIndex].classList.remove("fade");
提前感谢您的帮助!
【问题讨论】:
-
分享调试代码
-
@DhananjaiPai 我刚刚为你添加了我的代码
-
没有简单的方法来处理这个问题。或许css-tricks.com/…可以给你一些指点。
标签: css image animation transition fade