我有一个页面,其中包含大量广告。
由于要添加广告,我需要相对于整体页面高度定位一个元素,这个元素在加载过程中会发生变化。
问题:当加载所有元素时,是否存在jquery事件或类似于detect?我目前正在使用setTimeout“等待”,但这远非不错。
空闲事件会很好,如果没有为xyz秒发出新的http请求,则会在pageload之后触发一次。
答案 0 :(得分:6)
您可以使用onload
事件,当所有元素(例如DOM,图像,框架和外部资源)都加载到页面中时触发该事件。
Vanilla JavaScript:
window.onload = function(){ ......... }
jQuery的:
$(window).load(function() {.........});
window.onload
:https://developer.mozilla.org/en/DOM/window.onload $(window).load
:http://api.jquery.com/load-event/ 答案 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
};