共享onload事件(addLoadEvent函数)

来源:互联网 发布:网络卖彩票会坐牢吗 编辑:程序博客网 时间:2024/05/19 09:42

最佳解决方案:函数addLoadEvent,它只有一个参数:打算在页面加载完成时执行的函数名。
不管打算在页面加载完毕时执行多少个函数,它都可以应付自如。

1、把现有的window.onload事件处理函数的值存入变量oldonload。
2、如果在这个处理函数上还没有绑定任何函数,就像平时那样把新函数添加给它。
3、如果在这个函数上已经绑定了一些函数,就把新函数追加到现有指令的末尾。

function addLoadEvent(func){    var oldonload=window.onload;    if(typeof window.onload!='function'){        window.onload=func;    }else{        window.onload=function(){            oldonload();            func();        }    }}addLoadEvent(prepareGallery);addLoadEvent(preparePlaceholder);


0 0