简单Javascript库
所以我试着循环遍历这个数组,每隔几秒钟改变一个图像源。现在,我有一个onload事件调用setTimeOut方法,我想应该在页面加载5秒后更改图像,但它会立即执行。有什么问题?这是我的密码:简单Javascript库,javascript,html,arrays,dom,gallery,Javascript,Html,Arrays,Dom,Gallery,所以我试着循环遍历这个数组,每隔几秒钟改变一个图像源。现在,我有一个onload事件调用setTimeOut方法,我想应该在页面加载5秒后更改图像,但它会立即执行。有什么问题?这是我的密码: <html> <head> <title>Ad Rotaror</title> <script type="text/javascript"> var i = 0; var ads = new Arr
<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>
罗塔罗酒店
var i=0;
var-ads=新阵列(4);
ads[0]=“promo1.gif”;
ads[1]=“promo2.gif”;
ads[2]=“promo3.gif”;
ads[3]=“promo4.gif”;
ads[4]=“promo5.gif”;
函数更改()
{
如果(i>4)
i=0;
document.images[0].src=ads[i];
i++;
}
将“Change()”更改为“Change”。您正在立即调用该函数。今天看到了很多这样的函数。你们都在同一个大学班吗?请注意:setTimeout
只运行一次<代码>设置间隔将运行多次。谢谢,我已将脚本编辑为设置间隔。是的,这是一个我遇到麻烦的赋值。因为这是一个赋值,所以解释是change
代表函数,就像编写function(){..change function的内容..}
而change()
就像前面提到的那样,正在直接调用函数。因此SetInterval已经期望函数作为其第一个参数,因此没有必要调用它?@Howdy_McGee Yep,在JavaScript中,您可以传递像对象这样的函数。