简单Javascript库

简单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

所以我试着循环遍历这个数组,每隔几秒钟改变一个图像源。现在,我有一个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>

罗塔罗酒店
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中,您可以传递像对象这样的函数。