页面加载上的Javascript?

页面加载上的Javascript?,javascript,Javascript,这是我的代码: var myarray=[(lots of things)]; var elem=document.getElementById('subtitle'); window.setInterval(function(){ elem.innerHTML=myarray[Math.round((myarray.length-1)*Math.random())]; },30000); 这很好,除了前30秒,什么也没发生。我必须等到它重新运行时才会发生任何事情。我可以让它在页面加载

这是我的代码:

var myarray=[(lots of things)];
var elem=document.getElementById('subtitle');
window.setInterval(function(){
    elem.innerHTML=myarray[Math.round((myarray.length-1)*Math.random())];
},30000);

这很好,除了前30秒,什么也没发生。我必须等到它重新运行时才会发生任何事情。我可以让它在页面加载时从
myarray
中选择一个吗?谢谢

它必须等待30秒,因为当你设置一个间隔时,它不会立即启动!把它分解成一个函数并调用它。如果在页面上的元素之后添加脚本,则不必担心window.onload或document ready

<div id="subtitle"></div>
<script>
    (function(){
        var myarray=[(lots of things)];
        var elem=document.getElementById('subtitle');

        function dispNum() {
            elem.innerHTML=myarray[Math.round((myarray.length-1)*Math.random())];
            window.setTimeout(dispNum,30000);
        }    
        dispNum();
    })();
</script>

(功能(){
var myarray=[(很多东西)];
var elem=document.getElementById('subtitle');
函数dispNum(){
elem.innerHTML=myarray[Math.round((myarray.length-1)*Math.random());
设置超时(dispNum,30000);
}    
dispNum();
})();

团聚示例:

它必须等待30秒,因为当您设置时间间隔时,它不会立即启动!把它分解成一个函数并调用它。如果在页面上的元素之后添加脚本,则不必担心window.onload或document ready

<div id="subtitle"></div>
<script>
    (function(){
        var myarray=[(lots of things)];
        var elem=document.getElementById('subtitle');

        function dispNum() {
            elem.innerHTML=myarray[Math.round((myarray.length-1)*Math.random())];
            window.setTimeout(dispNum,30000);
        }    
        dispNum();
    })();
</script>

(功能(){
var myarray=[(很多东西)];
var elem=document.getElementById('subtitle');
函数dispNum(){
elem.innerHTML=myarray[Math.round((myarray.length-1)*Math.random());
设置超时(dispNum,30000);
}    
dispNum();
})();

重新合并示例:

window.onload
事件。。。谷歌。。。嗯…
window.onload
event。。。谷歌。。。嗯……你是否100%绝对肯定每一次页面加载都需要30秒?@H2CO3,海报上说它要30秒才能运行。当页面启动时,他们从不调用它。你是否100%绝对肯定每个页面加载都需要30秒?@H2CO3,海报上说它要30秒才能运行。当页面开始时,他们从不调用它。