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游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
Apr 15 Javascript
js继承call()和apply()方法总结
Dec 08 Javascript
JS+CSS实现Li列表隔行换色效果的方法
Feb 16 Javascript
jQuery实现简单的tab标签页效果
Sep 12 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
Jan 10 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
Jan 15 Javascript
javascript实现计算器功能
Mar 30 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 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设置编码格式的方法
2013/03/05 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
浅谈Angular路由守卫
2017/08/26 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
python 获取文件列表(或是目录例表)
2009/03/25 Python
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
python基础教程之序列详解
2014/08/29 Python
利用python获取Ping结果示例代码
2017/07/06 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
Django celery异步任务实现代码示例
2020/11/26 Python
专业毕业生个性的自我评价
2013/10/03 职场文书
美工的岗位职责
2013/11/14 职场文书
上班上网检讨书
2014/01/29 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
预备党员转正意见
2015/06/01 职场文书
学校食堂管理制度
2015/08/04 职场文书
javascript函数式编程基础
2021/09/15 Javascript
python和anaconda的区别
2022/05/06 Python