javascript - 完成页面加载后执行功能

标签 javascript html image

<分区>

我正在使用以下代码在页面加载后执行一些语句。

 <script type="text/javascript">
    window.onload = function () { 

        newInvite();
        document.ag.src="b.jpg";
    }
</script>

但是这段代码不能正常工作。即使正在加载某些图像或元素,也会调用该函数。我想要的是调用页面完全加载的函数。

最佳答案

这可能对你有用:

document.addEventListener('DOMContentLoaded', function() {
   // your code here
}, false);

或者 如果您对 jquery 感到满意,

$(document).ready(function(){
// your code
});

$(document).ready() 在 DOMContentLoaded 上触发,但此事件在浏览器中的触发不一致。这就是为什么 jQuery 很可能会实现一些繁重的变通方法来支持所有浏览器。这将使使用普通 Javascript“准确”模拟行为变得非常困难(但当然并非不可能)。

正如 Jeffrey Sweeney 和 J Torres 所建议的,我认为在触发函数之前最好有一个 setTimeout 函数,如下所示:

setTimeout(function(){
 //your code here
}, 3000);

关于javascript - 完成页面加载后执行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936816/

相关文章:

JQuery - 在 Javascript 中对 HTML 进行硬编码 - 有更好的方法来动态创建 dom 元素吗?

image - 从嵌入资源加载图像

android - 存储通过相机拍摄的应用程序图像的最佳方式

javascript - CORS 问题 请求的资源上不存在 'access control allow origin header'

html - 最小/最大宽度在浏览器中以相反的顺序显示

jquery - $(window).scrollTop() 与 material.min.css 一起使用时返回 0

swift - 翠鸟无法为 UIButton 设置图像

java - 是否有办法让 Rest 服务调用返回纯字符串?

javascript - 将 d3.csv 替换为 d3.csv.parse

javascript - 带有 jQ​​uery 事件处理程序的可交换 CSS 主题