【发布时间】:2022-04-19 10:21:19
【问题描述】:
我有以下 JavaScript 来制作幻灯片:
window.addEventListener('load', main, false);
var number = 1;
var interval;
function main() {
interval = setInterval(changeDia, 3000);
}
function changeDia() {
var img = document.getElementById("dia");
var currentDia = img.getAttribute("src");
if(currentDia == "style/slideshow/6.jpg") {
number = 1;
} else {
number = number + 1;
}
img.setAttribute("src", "style/slideshow/" + number + ".jpg");
}
这段代码运行良好,但过渡非常粗鲁。我想让当前图像淡出,下一个图像淡入,以便平滑过渡。最简单的方法是什么? Javascript 和 jQuery 都适合我。
提前致谢,
塞德里克
【问题讨论】:
-
首先,您必须在图像周围添加一个包装器。然后在当前的后面添加新的,减少当前的
opacity,同时增加新的opacity。动画结束后,去掉旧的<img>。 -
你也可以使用Fancybox
标签: javascript jquery slideshow opacity