因此,我试图遍历此数组并每隔几秒钟更改一次图像源。现在,我有一个onload事件,它调用setTimeOut方法,该方法应该在页面加载后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>
最佳答案
将'change()'更改为'change'。您正在立即调用该函数。
关于javascript - 简单的JavaScript库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7477976/