美文网首页
共享onload事件

共享onload事件

作者: 少年vv | 来源:发表于2016-10-26 22:11 被阅读0次

有一个函数 functionA ,我们想让它再网页加载完毕之后立刻执行,可以用

window.onload = functionA;

这样是可以的,但是如果想让网页加载完毕之后执行两个函数.

window.onload = functionA;
window.onload = functionB;

但是很遗憾这样做并不行,结果浏览器只会执行 funcitonB

解决方法

可以先创建一个匿名函数来容纳这两个函数,然后把这个匿名函数绑定的onload事件上

window.onload = function() {
  functionA();
  functionB();
}

事实上确实解决了问题。但是如果想加载多个函数呢?一个一个绑定是很麻烦的。

最佳解决方案

创建一个 addLoadEvent 函数。这个函数的功能

  1. 把现有的 window.onload 事件处理函数的值存入变量 oldonload
  2. 如果在这个处理函数上还没有绑定任何函数,就像平时那样把新函数添加给它。
  3. 如果在这个处理函数上已经绑定了一些函数,就把新函数追加到现有指令的末尾。
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != "function") {
    oldonload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();  
    }
  }
}

相关文章

  • 共享onload事件

    有一个函数 functionA ,我们想让它再网页加载完毕之后立刻执行,可以用 这样是可以的,但是如果想让网页加载...

  • JS DOM编程艺术第六章

    1.共享onload事件:方法一: 方法二:

  • 共享onload事件函数

    页面加载时同时加载多个函数:

  • addLoadEvent共享onload事件

    问题:如何实现在页面加载完毕时执行多个函数,且都把它们绑定到window.onload事件。 1、方法一:创建一个...

  • JavaScript事件

    一、onload事件 onload事件会在整个页面加载完成之后才触发为window绑定一个onload事件,该事件...

  • JavaScript DOM 收录

    《一 》共享onload事件 《二》 insertAfter()函数:dom编程中将一个新节点插入指定节点的后面。

  • onpageshow事件

    onpageshow 事件在用户浏览网页时触发。onpageshow 事件类似于 onload 事件,onload...

  • onload事件

    sample 当页面载入完毕后执行Javascript代码: 定义和用法 onload 事件会在页面或图像加载完成...

  • onload事件

    如果我问你window.load和window.onload分别是什么意思,恐怕你会回答我:“这不是页面加载完就执...

  • 实用函数收藏(持续更新)

    1. 2.共享onload事件addLoadEvent 3.insertAfter函数 4.获得下一个元素节点(而...

网友评论

      本文标题:共享onload事件

      本文链接:https://www.haomeiwen.com/subject/nqrjuttx.html