资讯专栏INFORMATION COLUMN

addLoadEvent()函数

nanfeiyan / 2918人阅读

摘要:假如我们希望某个函数在网页加载完毕之后就立即执行。事件与对象相关联。因为函数将会取代函数。如果在这个处理函数上还没有绑定任何函数,就将该函数添加给它。如果在这个处理函数上已经绑定了一些函数,就把该函数追加到现有指定的末尾。

假如我们希望某个函数在网页加载完毕之后就立即执行。网页加载完毕时会触发一个onload事件,所以我们可以利用onload事件来加载这个函数。Onload事件与window对象相关联。如:

      把myfunction函数绑定到这个事件上:
  
window.onload = myfunction();  

一个函数我们可以利用上面的解决,那两个、三个甚至更多呢?怎么解决??

      假如我们有firstFunction和secondFunction两个函数,是不是就是下面这样写呢:
  
window.onload = firstFunction;  
window.onload = secondFunction;  

但是每个处理函数只能绑定一条指令。所以上面的不行。因为secondFunction函数将会取代firstFunction函数。

     有一种办法可以帮助我们解决上面问题:即我们先创建一个匿名函数来容纳这两个函数,然后把那个匿名函数绑定到onload事件上,如下:

[javascript] view plain copy
window.onload = function(){

firstFunction();  
secondFunction();  

}
这确实是一个好的、简答的方法。

     但是其实还存在一个最佳的解决方案——不管你打算在页面加载完毕后要执行多少个函数,利用该函数都可以轻松的实现。
     该函数名为addLoadEvent。该函数仅一个参数:该参数指定了你打算在页面加载完毕后需要执行的函数的函数名。
     addLoadEvent()函数代码如下:
 
function addLoadEvent(func){  
        var oldonLoad = window.onload;  
        if(typeof window.onload!="function"){  
                window.onload = func;  
        }  
        else{  
            window.onload = function(){  
                oldonload();  
                func();  
            }  
        }  
}  

1、把现有的window.onload事件处理函数的值存入到oldonload中。

       2、如果在这个处理函数上还没有绑定任何函数,就将该函数添加给它。
       3、如果在这个处理函数上已经绑定了一些函数,就把该函数追加到现有指定的末尾。
     通过addLoadEvent函数,只需要调用该函数就可以进行绑定了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/50986.html

相关文章

  • addLoadEvent()函数

    摘要:假如我们希望某个函数在网页加载完毕之后就立即执行。事件与对象相关联。因为函数将会取代函数。如果在这个处理函数上还没有绑定任何函数,就将该函数添加给它。如果在这个处理函数上已经绑定了一些函数,就把该函数追加到现有指定的末尾。 假如我们希望某个函数在网页加载完毕之后就立即执行。网页加载完毕时会触发一个onload事件,所以我们可以利用onload事件来加载这个函数。Onload事件与win...

    idealcn 评论0 收藏0
  • 《DOM编程艺术》中CSS—DOM的总结(二)

    摘要:部分这是一个表格月日北京路号人民广场月日南京路号人民博物馆月日上海路号人民艺术中心部分要美观,还是稍微写点样式吧代码部分思路就是获取到所有的,然后遍历,并对做样式修改。 前言:接上篇,本篇有两个内容:一个是Demo:当鼠标hover到表格的一行上时这行表格字体加粗。。。好了,废话少说,开始!!! ------------------严肃的分割线------------------ 1....

    amc 评论0 收藏0
  • 《DOM编程艺术》中CSS—DOM的总结(二)

    摘要:部分这是一个表格月日北京路号人民广场月日南京路号人民博物馆月日上海路号人民艺术中心部分要美观,还是稍微写点样式吧代码部分思路就是获取到所有的,然后遍历,并对做样式修改。 前言:接上篇,本篇有两个内容:一个是Demo:当鼠标hover到表格的一行上时这行表格字体加粗。。。好了,废话少说,开始!!! ------------------严肃的分割线------------------ 1....

    yangrd 评论0 收藏0
  • javascript动画总结(一)

    摘要:进行一些判断,将目标位置设置在在,不变,也就是将其向右水平移动。另外,完整源代码中没用这个抽象函数。 前言:其实js动画跟CSS-DOM结合的挺紧密的,都是用js函数实现一段时间内重复设置元素的样式就形成了动画,其中涉及到大量的用DOM获取元素样式操作,所以可以先看一下CSS-DOM那篇文章,这次总结一下js中的动画,这一篇是基础知识总结,只用到了setTimeout函数,还有两个定时...

    zoomdong 评论0 收藏0
  • javascript dom 编程读书笔记

    摘要:设定浏览器属性的属性的方法叫做驼峰式命名是函数名方法名和对象属性名的命名首选格式。由浏览器预先定义的对象被称为宿主对象。在给某个元素添加了事件处理函数后,一旦事件发生,相应的代码就会执行。 1.JavaScript是一个使网页具有交互能力的程序设计语言。 2.设定浏览器属性的属性的方法叫做BOM. 3.驼峰式命名(myMood)是函数名、方法名和对象属性名的命名首选格式。 4.命名变量...

    cyixlq 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<