jquery-一旦加载了所有内容,我可以检测吗?
我有一个页面,上面有很多广告被一块一块地加载 我需要定位一个相对于整个页面高度的元素,由于添加了广告,页面高度在加载过程中会发生变化 问题:当加载所有元素时,是否存在要检测的jquery事件或类似事件?我目前正在使用setTimeout“等待”,但这远远不够好jquery-一旦加载了所有内容,我可以检测吗?,jquery,events,python-idle,Jquery,Events,Python Idle,我有一个页面,上面有很多广告被一块一块地加载 我需要定位一个相对于整个页面高度的元素,由于添加了广告,页面高度在加载过程中会发生变化 问题:当加载所有元素时,是否存在要检测的jquery事件或类似事件?我目前正在使用setTimeout“等待”,但这远远不够好 空闲事件最好是在页面加载后触发一次,如果xyz秒没有新的http请求。您可以使用onload事件,当所有元素(如DOM、图像、帧和外部资源)加载到页面中时触发该事件 香草JavaScript: window.onload = functi
空闲事件最好是在页面加载后触发一次,如果xyz秒没有新的http请求。您可以使用
onload
事件,当所有元素(如DOM、图像、帧和外部资源)加载到页面中时触发该事件
香草JavaScript:
window.onload = function(){ ......... }
jQuery:
$(window).load(function() {.........});
:window.onload
:$(窗口)。加载
- 没有空闲功能,但有
$(window).load(function () {
...
});
理想情况下,答案应该是
$(function(){})
或window.onload=function(){}
,在加载所有DOM内容后激发。但是我猜,在DOM加载之后,页面上的广告开始异步加载
因此,假设您知道页面上的“广告”数量(您说您正在逐块加载它们),我的建议是在每次成功加载“广告”时增加一个计数器。当该计数器达到广告总数时,您将启动“all_adv_loaded”函数。当$(窗口)加载完DOM后,将执行该函数。我的坏消息,@frequency:很抱歉这个坏消息。好的,问题已经回答了,但仍然很棘手。我使用的是jquerymobile多页,它在DOM中有几个页面,您可以在其中进行转换。onload在多页的初始页上正确触发-因为所有内容都已加载-包括所有其他页。所以当我转换到第二,第三。。。我没有要触发的事件。我猜这是另一个问题。这也是一个不错的方法,但因为这是一个插件,我将不得不在不知道确切的广告数量。
$( window ).load(function() {
//loading bar here /gif imagel
loader();
//will call at the end of window load
});
function Loader(){
//Your main function here complete webpage
};