javascript的事件加载
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.
上一页 [1] [2] [3] [4] [5] [6] 下一页