【发布时间】:2011-11-20 15:14:45
【问题描述】:
所以我试图循环遍历这个数组并每隔几秒钟更改一次图像源。现在我有一个调用 setTimeOut 方法的 onload 事件,我认为它应该在页面加载 5 秒后更改图像,但它会立即执行。问题是什么?这是我的代码:
<html>
<head>
<title>Ad Rotaror</title>
<script type="text/javascript">
var i = 0;
var ads = new Array(4);
ads[0]='promo1.gif';
ads[1]='promo2.gif';
ads[2]='promo3.gif';
ads[3]='promo4.gif';
ads[4]='promo5.gif';
function change()
{
if(i > 4)
i = 0;
document.images[0].src = ads[i];
i++;
}
</script>
</head>
<body>
<img src="promo1.gif" onload="setInterval(change(), 5000)" />
</body>
</html>
【问题讨论】:
-
今天看了很多。你们都在同一个大学班吗?
-
请注意:
setTimeout只会运行一次。setInterval将运行多次。 -
谢谢,我将脚本编辑为 setInterval。是的,这是我遇到问题的任务。
标签: javascript html arrays dom gallery