【发布时间】:2011-03-16 22:29:37
【问题描述】:
我想在 30 秒后更改图像。我正在使用的 javascript 如下所示:
var images = new Array();
images[0] = "image1.jpg";
images[1] = "image2.jpg";
images[2] = "image3.jpg";
setTimeout("changeImage()", 30000);
var x = 0;
function changeImage() {
document.getElementById("img").src=images[x];
x++;
}
HTML:
<img id="img" src="startpicture.jpg">
现在我还没有测试过这个,但如果我的计算是正确的,它会起作用:)
现在我还想要做一个“淡入淡出的过渡”,我想让图像的变化循环(在显示所有图像后重新启动)。
你们中有人知道怎么做吗?
【问题讨论】:
-
我以前用过这个 jQuery 插件:CrossSlide 它工作得很好,完全符合你的要求。
-
看看innerfade。 Here's an example 我想我用它来做你所追求的。
-
setTimeout只调用一次;你正在寻找setInterval。运行的代码也应该是函数引用,而不是字符串。所以var timerid = setInterval(changeImage, 30000); -
你说的完全正确!
标签: javascript html image loops