【发布时间】:2014-04-13 09:37:59
【问题描述】:
我正在为我的班级开展一个项目,该项目要求我每 5 秒更改一次横幅图像,持续时间未指定。我正在使用 setInterval 来执行此操作,但我认为这会导致我的功能出现问题。 30sec-1min 后浏览器崩溃。
HTML
<body onload="startImgLoop();">
<img id="banner" alt="Banner Image" />
</body>
JavaScript
function startImgLoop()
{
var img = document.getElementById("banner");
img.src = pictures[index];
setInterval(startImgLoop, 5000);
if (index == 5)
index = 0;
else index++;
}
当浏览器崩溃时,它会询问我是否要停止脚本,并且它会指向我正在使用 getElementById 的循环的第一行。有人可以帮忙解释一下为什么会这样吗?
【问题讨论】:
-
您似乎使用了
setInterval而不是setTimeout。
标签: javascript html