共享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);
相關文章
相關標籤/搜索