js动态添加onload、onresize、onscroll事件(另类方法)


Posted in Javascript onDecember 26, 2012

window 的 onload、onresize、onscroll 事件,跟其他的事件不一样,它不能用 attachEvent 或 addEventListener 来添加。

也就是说,它只能这样来(以 onload 为例,下同):

window.onload = function() 
{ 
// ... 
};

但这有个问题,就是想再为 onload 增加新的事件处理程序时,不能直接为 window.onload 赋值了,否则前面的赋值就会被覆盖了。

可这样做

var oldLoadHandler = window.onload; 
window.onload = function() 
{ 
if (oldLoadHandler) 
{ 
oldLoadHandler(); 
} 
newLoadHandler(); 
};

在 ezj 中,就更加方便了。
$(window).ready(onloadHandler1); 
$(window).ready(onloadHandler2);

说明
我们一般接触的 onload 事件是 document.body.onload,但这实际上是由于 IE 的误导,正确的应该是 window.onload,window.onload 在 IE、Firefox、Chrome 中均有效。

Javascript 相关文章推荐
$.ajax json数据传递方法
Nov 19 Javascript
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
Dec 19 Javascript
推荐4个原生javascript常用的函数
Jan 12 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
Mar 30 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
javascript 判断一个对象为数组的方法
May 03 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
javascript随机变色实例代码
Oct 15 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
Aug 17 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 #Javascript
JS操作Cookies包括(读取添加与删除)
Dec 26 #Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
Dec 26 #Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
Dec 26 #Javascript
window.open以post方式将内容提交到新窗口
Dec 26 #Javascript
JavaScript中json对象和string对象之间相互转化
Dec 26 #Javascript
jQuery-serialize()输出序列化form表单值的方法
Dec 26 #Javascript
You might like
PHP 万年历实现代码
2012/10/18 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
python实现录音小程序
2020/10/26 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
日化店促销方案
2014/03/26 职场文书
中央空调节能方案
2014/06/15 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
Python中re模块的元字符使用小结
2022/04/07 Python