当前位置:起点学习辅导网培训频道电脑知识学习网页制作Javascript教程javascript的事件加载

javascript的事件加载

08-08 00:41:47浏览次数:342栏目:Javascript教程
标签:javascript视频教程,javascript教程下载, javascript的事件加载,
setTimeout( arguments.callee, 0 );
30.                   
return;
31.               
}
32.               
init();
33.           
})();
34.       
}else{
35.           
document.addEventListener( "DOMContentLoaded", function(){
36.               
document.removeEventListener( "DOMContentLoaded", arguments.callee, false );
37.               
init();
38.           
}, false );
39.       
}
40.       
return true;
41.   
}
42.   
JS.onReady = onReady;
43.   
var $ = function(id){
44.       
return document.getElementById(id);
45.   
}
46.   
JS.$ = $;
47.})()
dom标准浏览器用DOMContentLoaded,这是非常正现的W3C论DOM方法,与FF的DOMMouseScroll 不一样,基本上所有非IE内核的浏览器最新版都支持它了。IE下我们可以通过侦听document. documentElement. doScroll()来判断DOM树是否完成,原理是IE下只有当DOM树构建完成后才能doScroll。但它还不是尽善尽美,它在IE下无法判定iframe的内容是否加载完毕。我们继续改进它。

01.(function(){
02.   
if(!window.JS){
03.       
window['JS'] = {}
04.   
}
05.   
var addEvent = function( obj, type, fn ) {
06.       
if (obj.addEventListener)
07.           
obj.addEventListener( type, fn, false );
08.       
else if (obj.attachEvent) {
09.           
obj["e"+type+fn] = fn;
10.           
obj.attachEvent( "on"+type, function() {
11.               
obj["e"+type+fn]();
12.           
} );
13.       
}
14.   
};
15.   
var onReady = function(loadEvent,waitForImages) {
16.       
if(waitForImages) {
17.           
return addEvent(window, 'load', loadEvent);
18.       
}
19.       
var init = function() {
20.           
if (arguments.callee.done) return;
21.           
arguments.callee.done = true;
22.           
loadEvent.apply(document,arguments);
23.       
};
24.       
if(!+"v1"){
25.           
if(window.self == window.top){
26.               
(function(){
27.                   
try {
28.                       
document.documentElement.doScroll("left");
29.                   
} catch(e) {
30.                       
setTimeout( arguments.callee, 0 );
31.                       
return;
32.                   
}
33.                   
init();
34.               
})();
35.           
}else{
36.               
document.attachEvent("onreadystatechange", function(){
37.                   
if ( document.readyState === "complete" ) {
38.                       
document.detachEvent( "onreadystatechange", arguments.callee );
39.                       
init();
40.                   
}
41.               
});
42.           
}
43.       
}else{
44.           
document.addEventListener( "DOMContentLoaded", function(){
45.               
document.removeEventListener( "DOMContentLoaded", arguments.callee, false );

上一页  [1] [2] [3] [4]  下一页

,javascript的事件加载
《javascript的事件加载》相关文章
给资讯打分:
网友评论: