addLoadEvent()函数:
不管你打算在页面加载完毕时执行多少个函数,一百个一千个等,它都可以应付自如,使用一个函数addLoadEvent,它是由Simon Willison(详见 http://simon.incutio.com)编写的,它只有一个参数: 需要执行的函数名 .
function addLoadEvent(func){
var oldοnlοad = window.onload;
if(typeof window.onload != 'function'){
window.οnlοad=func;
}else{
window.οnlοad=function(){
oldonload();
func();
}
}
}
上面addLoadEvent函数执行的操作含义是:
1.把现有的 window.onload 事件处理函数的值存入变量 oldonload。
2.如果在这个处理函数上还没有绑定的任何函数,则使用window.οnlοad = func
直接调用,不需要加括号
3.如果在这个处理函数上已经绑定了一些函数,就把新的函数追加到现在指令的末尾:
window.οnlοad=function(){
oldonload();
func();
}
调用该函数时直接将需要执行的函数名称(不需要加括号)当作参数即可,例如:
addLoadEvent(Func1);
addLoadEvent(Func2);
addLoadEvent(Func3);