addLoadEvent 函数(JS)

mac2026-03-12  1

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);
最新回复(0)