所以在我的谷歌浏览器新网站上,我试图使用 setInterval 函数每 5 秒切换一次图像。这似乎可行,但是我遇到的问题是无法将属性 src 设置为 null。
var images = new Array();
images[0] = "/images/grilled-chicken-large.png";
images[1] = "/images/sizzly-steak.png";
var img = document.getElementById("img");
function changeImage() {
for (var i = 0; i < 3; i++) {
img.src = images[i];
if (i == 2){i = i - 2;};
}
}
window.onload=setInterval("changeImage()", 5000);
我知道问题是我试图在页面加载完成之前获取 id 为 img 的元素,但我已经有了一个 window.onload,所以我不知道该怎么做。另外,如果我创建一个包含 setInterval 和 img 变量的 init() 函数,页面就会冻结。
有任何想法吗?