当window.onload需要执行多个函数时

2018-05-29  本文已影响0人  赵任QAQ
function addLoadEvent(func) {
    //把现有的window.onload事件处理函数的值都存入变量oldOnLoad。
    var oldOnLoad = window.onload;
    if(typeof window.onload != 'finction'){
        //如果在这个处理函数上还没有绑定任何函数,就像平时那样把新的函数添加给它。
        window.onload = func;
    }else {
        //如果在这个处理函数上已经绑定了一些函数,就把新的函数追加到现有指令的末尾。
        window.onload = function() {
            oldOnLoad();
            func();
        }
    }
}

这将把那些在页面加载完毕时执行的函数创建为一个队列。如果有新的函数需要添加到队列中去,只需要以下代码:

addLoadEvent(newFunction);
上一篇 下一篇

猜你喜欢

热点阅读