共享window.onload事件

假设咱们有两个函数:function1和function2。若是想让它们俩都在页面加载的时候执行,就得把它们绑定到onload事件上,以下函数

window.onload = function () {
     function1();
     function2();
}

它的确能很好的工做——在须要绑定的函数不是不少的场合,这应该是最简单的解决方案了。code

这里我介绍一个由Simon Willison编写的函数addLoadEvent——无论你打算在页面加载完毕时绑定多少函数,它均可以应付自如。事件

下面是addLoadEvent函数:io

//加载函数
function addLoadEvent(func) {
    "use strict";
    var oldonload = window.onload;
    if (typeof window.onload !== "function") {
        window.onload = func;
    } else {
        window.onload = function () {
            oldonload();
            func();
        };
    }
}
//添加加载的函数
addLoadEvent(function1);
addLoadEvent(function2);
相关文章
相关标签/搜索