Javascript 加载页面后延迟运行JS函数
所以我运行一个非常简单的atm函数,它在页面加载上运行。然而,当页面完成加载时,有时需要半秒钟左右的时间才能真正弹出内容本身。这通常不是问题,但我的一个变量依赖于加载的内容。是否可以在页面加载2秒后运行JS函数?我知道我可以只使用一个超时,但如果用户在慢速互联网上,并且加载页面所需的时间比这个时间长,那么它会在准备就绪之前运行吗 我编写并使用的代码如下:Javascript 加载页面后延迟运行JS函数,javascript,jquery,Javascript,Jquery,所以我运行一个非常简单的atm函数,它在页面加载上运行。然而,当页面完成加载时,有时需要半秒钟左右的时间才能真正弹出内容本身。这通常不是问题,但我的一个变量依赖于加载的内容。是否可以在页面加载2秒后运行JS函数?我知道我可以只使用一个超时,但如果用户在慢速互联网上,并且加载页面所需的时间比这个时间长,那么它会在准备就绪之前运行吗 我编写并使用的代码如下: $(window).bind("load", function() { var subTotal = $("span.wsite-
$(window).bind("load", function() {
var subTotal = $("span.wsite-price").html();
alert (subTotal);
});
非常感谢您的帮助
谢谢因为您的200不是动态加载的,而是静态HTML文档的一部分,所以您当前的代码可以正常工作。$window.bindload中的任何内容,函数{//code here}都不会执行,直到页面加载完成。在DOMContentLoaded/ready上,设置超时2秒,然后调用函数,请对此进行解码,如果将setTimeout调用放在窗口加载调用中,则在加载页面之前不会执行。的HTML是如何填充的?也许可以使用类似于完成事件的事件,特别是在使用AJAX或jQuery框架时。这样,你就不必再等两秒钟了。只要在信息可用时立即获取信息,无论是10秒还是80毫秒。我同意Jacob的观点,您需要显示值是如何填充的,然后可能使用回调。@如果是这样,那么您当前的代码工作正常。正如其他一些人所说,window.load事件不是在加载时发生的,而是在页面加载完成时发生的。与jQuery的$document.readyfunction{//code here}相同;尝试改用jQuery的$document.readyfunction{//code here},看看是否获得了所需的行为