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 相关文章推荐
prototype与jquery下Ajax实现的差别
Sep 13 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 Javascript
js兼容的placeholder属性详解
Aug 18 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
js利用数组length属性清空和截短数组的小例子
Jan 15 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
Oct 12 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
Vue底层实现原理总结
Feb 17 Javascript
详解Vue.js 可拖放文本框组件的使用
Mar 03 Vue.js
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基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
JavaScript html5 canvas绘制时钟效果
2016/03/01 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
vue 判断页面是首次进入还是再次刷新的实例
2020/11/05 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
Python读写Excel文件的实例
2013/11/01 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
parser.add_argument中的action使用
2020/04/20 Python
详解使用postMessage解决iframe跨域通信问题
2019/11/01 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
Unix如何添加新的用户
2014/08/20 面试题
模具设计与制造专业应届生求职信
2013/10/18 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
淘宝活动总结范文
2014/06/26 职场文书
幼师辞职信范文
2015/02/27 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
雨中的树观后感
2015/06/03 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android
利用Java连接Hadoop进行编程
2022/06/28 Java/Android