页面加载时使用 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 秒之外,没有任何反应。我必须等到它重新运行才能发生任何事情。我可以让它从 myarray 中选择一个吗?在页面加载时?谢谢

最佳答案

它必须等待 30 秒,因为当您设置间隔时,它不会立即触发!将其分解为一个函数并调用它。如果将脚本添加到页面上的元素之后,则不必担心 window.onload 或文档准备就绪。

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

重连示例:jsFiddle

关于页面加载时使用 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13240901/

相关文章:

javascript - 一个JavaScript插件,可在文本框中解析youtube网址

javascript - 在 Safari/iPhone 上更改框架大小

javascript - 按索引或数据属性分类

javascript - 如何让 div 在点击时加载而不是在页面加载时加载?

javascript - OpenStreetMap leafletjs 删除树层

javascript - 将 ES6 Map 与 React 和/或 Redux 一起使用

javascript - 在 Javascript 中从本地目录读取文本文件

javascript - 如何使用 JSON 将 C# 对象转换为 Javascript 数组数组?

javascript - 在对象中追加或编辑函数的最快方法是什么?

javascript - 当我使用 js src 从 php 页面获取内容时,Google 不会在搜索结果中显示我的页面