`
ychw365
  • 浏览: 53418 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
社区版块
存档分类
最新评论

window.onload函数用法

阅读更多

平时做项目 经常需要使用window.onload,

但window.onload 不能同时加载多个函数。
比如;
Java代码 复制代码
  1. function t(){   
  2.   alert("t")   
  3. }   
  4. function b(){   
  5.   alert("b")   
  6. }   
  7. window.onload =t ;   
  8. window.onload =b ;  
function t(){
  alert("t")
}
function b(){
  alert("b")
}
window.onload =t ;
window.onload =b ;


后面会把前面的覆盖。
上面代码只会输出 b ;

解决方法:
程序代码
Java代码 复制代码
  1. window.onload =function() { t();  b(); }  
window.onload =function() { t();  b(); }


今天看书的时候学了一个函数,分享给大家:

程序代码
Java代码 复制代码
  1.     function addLoadEvent(func) {   
  2.   var oldonload = window.onload;   
  3.   if (typeof window.onload != 'function') {   
  4.     window.onload = func;   
  5.   } else {     
  6.     window.onload = function() {   
  7.       oldonload();   
  8.       func();   
  9.     }   
  10.   }   
  11. }  
    function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {  
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


具体用法;

程序代码
Java代码 复制代码
  1. function t(){   
  2. alert("t")   
  3. }   
  4. function b(){   
  5. alert("b")   
  6. }   
  7. function c(){   
  8. alert("c")   
  9. }   
  10.   
  11.     function addLoadEvent(func) {   
  12.   var oldonload = window.onload;   
  13.   if (typeof window.onload != 'function') {   
  14.     window.onload = func;   
  15.   } else {     
  16.     window.onload = function() {   
  17.       oldonload();   
  18.       func();   
  19.     }   
  20.   }   
  21. }   
  22.   
  23.   
  24. addLoadEvent(t);   
  25. addLoadEvent(b);   
  26. addLoadEvent(c);  
function t(){
alert("t")
}
function b(){
alert("b")
}
function c(){
alert("c")
}

    function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {  
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


addLoadEvent(t);
addLoadEvent(b);
addLoadEvent(c);


//等价于  window.onload =function() { t();  b(); c() ;}
分享到:
评论
1 楼 select*from爱 2010-07-05  
引用

今天看书的时候学了一个函数,分享给大家:

请问lz,你看的是哪本书,能否告诉下
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    window.addEventListener来解决让一个js事件执行多个函数

    可能你也碰到过这种情况,就是在js的代码中用了[removed]后,可能会影响到body中的onload事件。你可以全写在body中,也可以全放到... 代码如下: if (document.all){ window.attachEvent(‘onload’,函数名)//IE中 } els

    网页中JS函数自动执行常用三种方法_.docx

    另一种方法是使用 `window.onload` 事件来自动执行 JS 函数。例如: ```javascript function myfun() { alert("this window.onload"); } window.onload = myfun; //不要括号 ``` 这种方法可以在页面加载完成后...

    jQuery实例教程

    jQuery有一个用来作为DOM快速载入javascript的得心应手的小函数,那就是ready… 他在...通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。

    javascript函数的解释

    86.当窗体第一次调用时使用的文件句柄:onload() 87.当窗体关闭时调用的文件句柄:onunload() 88.window.location的属性: protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname("/a...

    layui use 定义js外部引用函数的方法

    layui.use 加载layui.define 定义的模块,当外部 js 或 onclick调用 use 内部函数时,需要在 use 中定义 window 函数供外部引用 ,如下: layui.use(['layer','form'],function(){ var layer = layui.layer, ...

    img的onload的另类用法

    img的onload事件的另类用法 img标签的onload事件是我们在前端开发中经常使用的一种事件,主要用于判断图片是否加载完成。然而,onload事件不仅仅局限于图片的加载完成,还有许多其他的用法。今天,我们就来探索img...

    初始jQuery

    3. $(document).ready()与window.onload使用场合类似,当有差异 4. jQuery代码中常见的元素包括工厂函数、选择器和方法 5. jQuery程序代码的特殊:包含$符号和连缀操作 6. 每个页面都有对应的DOM模型,DOM模型包括...

    java swfupload 多文件上传js

    使用方法 使用SWFUpload需要一些Js和DOM知识。 SWFUpload由4部分组成: 用于进行初始化和设置的 Js文件 一个Js库:SWFUpload.js Flash控件: swfupload.swf JavaScript事件处理程序 下面分别介绍这4个部分 初始化...

    107个常用javascript语句

    86.当窗体第一次调用时使用的文件句柄:onload() 87.当窗体关闭时调用的文件句柄:onunload() 88.window.location的属性: protocol(http:),hostname( ("/a/a.html"),hash("#giantGizmo",指跳转到相应的锚记),href...

    JS关闭窗口弹出新窗口,关闭新窗口时,刷新父窗口,JS代码实现刷新网页,js实现弹出窗口代码收集集萃

    要在关闭新窗口时刷新父窗口,可以使用 `window.opener` 对象来访问父窗口,并使用 `location.reload()` 方法来刷新父窗口。例如: ```javascript window.onunload = function(){ if (window.opener) { window....

    javascript特效实现--当前时间和倒计时效果的简洁实例_.docx

    第一个例子是简洁的实现当前时间的显示,通过使用window.onload事件和showtime1函数实现当前时间的更新。showtime1函数中,首先获取当前时间,然后将其格式化输出到HTML元素p1中。使用checkTime函数来格式化时、分、...

    js [removed] 加载多个函数和追加函数详解

    平时做项目 经常需要使用[removed], 用法如下: function func(){alert(“this is window onload event!”);return;} [removed]=func; 或者如下: [removed]=function(){alert(“this is window ...

    js使用小技巧

    <body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)"> 无关闭按钮IE window.open("aa.htm", "meizz", "fullscreen=7"); 统一编码/解码 alert...

    利用WebBrowser彻底解决Web打印问题(包括后台打印)

    如:<iframe style="visibility: visible" name="FrameId" width="100%" height="30%" src="NeedPrintedPage.asp">下面的pringFrame js函数将只打印Iframe中的内容,可以直接引用使用,如printFrame(FrameId);window....

    精通javascript

    方法与confirm()方法的使用 • 14.3.htm prompt()方法的使用 • 14.4.htm window.open()方法 • 14.5.htm 用链接和按钮实现窗口打开 • 14.6.htm 窗口的打开和关闭 • 14.7....

    XSS_Bypass_Cookbook_ver_3.0.pdf

    4.1 window.name跨域 4.2 jquery工厂函数 4.3 使用短域名 5 构造无需交互的payload&绕过事件过滤 5.1 onerror/onload 事件 5.2 onfocus与autofocus 5.3 onblur与autofocus 5.4 标签的ontoggle事件 5.5 flash-xss的...

    精通JavaScript

    1.本书附源代码共计381个,其运行环境如下: ...• 14.2.htm alert()方法与confirm()方法的使用 • 14.3.htm prompt()方法的使用 • 14.4.htm window.open()方法 • 14.5.htm ...

    用JavaScript事件串连执行多个处理过程的方法

    `attachEvent`方法和`addEventListener`方法的使用方法分别是: 1. `attachEvent`方法:`window.attachEvent('onload', handler1);` 2. `addEventListener`方法:`window.addEventListener('load', handler1, false...

    一些不错的JS 自定义函数第1/2页

    使用方法:将要打印的内容通过 ”dayin”>包含起来,然后在某个按扭中定义事件<input type=”button” onclick=”dayin()” value=”打印”> 代码如下:function dayin() { var code=”<body onload=window....

Global site tag (gtag.js) - Google Analytics