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 相关文章推荐
javascript 常用方法总结
Jun 03 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
JavaScript高级程序设计 事件学习笔记
Sep 10 Javascript
弹出最简单的模式化遮罩层的js代码
Dec 04 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
Oct 20 Javascript
jQuery实现邮箱下拉列表自动补全功能
Sep 08 Javascript
判断数组的最佳方法(推荐)
Oct 11 Javascript
vue-router路由参数刷新消失的问题解决方法
Jun 17 Javascript
Angular中使用MathJax遇到的一些问题
Dec 15 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
js调用网络摄像头的方法
Dec 05 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使用者状态管理功能的应用
2006/10/09 PHP
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
javascript重写alert方法的实例代码
2013/03/29 Javascript
js事件监听机制(事件捕获)总结
2014/08/08 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JavaScript遍历求解数独问题的主要思路小结
2016/06/12 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
Vue 组件注册实例详解
2019/02/23 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
Python实现二叉堆
2016/02/03 Python
python 文件转成16进制数组的实例
2018/07/09 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
wxpython绘制圆角窗体
2019/11/18 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
物理系毕业生自荐信
2013/11/01 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
车队安全员岗位职责
2015/02/15 职场文书
升职自荐信范文
2015/03/27 职场文书
心理健康教育主题班会
2015/08/13 职场文书
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
Golang并发工具Singleflight
2022/05/06 Golang