jquery - 一旦加载了所有内容,我能检测到吗?

时间:2011-11-11 11:26:32

标签: jquery events python-idle

我有一个页面,其中包含大量广告。

由于要添加广告,我需要相对于整体页面高度定位一个元素,这个元素在加载过程中会发生变化。

问题:当加载所有元素时,是否存在jquery事件或类似于detect?我目前正在使用setTimeout“等待”,但这远非不错。

空闲事件会很好,如果没有为xyz秒发出新的http请求,则会在pageload之后触发一次。

4 个答案:

答案 0 :(得分:6)

您可以使用onload事件,当所有元素(例如DOM,图像,框架和外部资源)都加载到页面中时触发该事件。

Vanilla JavaScript:

window.onload = function(){ ......... }

jQuery的:

$(window).load(function() {.........});

答案 1 :(得分:0)

没有空闲功能,但有

$(window).load(function () {
    ...
});

答案 2 :(得分:0)

理想情况下,答案是$(function(){ })window.onload = function(){}在加载所有DOM内容后触发。但我猜,页面上的广告会在DOM加载后开始异步加载。

因此,假设您知道页面上的“广告”数量(您说您是逐件加载它们),我的建议是在每次成功的“广告”加载时增加一个计数器。当该计数器达到广告总数时,您将触发'all_adv_loaded'功能。

答案 3 :(得分:0)

$( 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
};