domReady的实现案例

2020-05-24 21:40:10易采站长站整理

}else if(document.attachEvent){
window.attachEvent('onload',handle);
document.attachEvent('onreadystatechange',readyState); //onreadystatechange 事件在页面中含有iframe的时候,它会等待iframe加载完毕才会触发。

if(self === self.top){ // 当页面不在iframe中则使用此种方式检测doScroll方法是否可用。如果再iframe中则用onreadstatechange事件进行判断。
(function(){
try{
document.documentElement.doScroll('left');
}catch(e){
setTimeout(arguments.callee,50); //arguments.callee 是对当前函数的引用。
return ;
}
handle();
}());
}

}else{
window.onload = handle;
}
},
ready = function(fn){
readList.push(fn); // 加入待处理的堆栈中。
DOMContentloaded();
};

win.domReady = ready;

}(window));

代码调用:


domReady(function(){
document.getElementById('box').innerHTML = (new Date().getTime() - date)/1000;
});

以上这篇domReady的实现案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。