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 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
javascript 二分法(数组array)
Apr 24 Javascript
Jquery实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
JQUERY简单按钮轮换选中效果实现方法
May 07 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
Jan 14 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 Javascript
利用js实现前后台传送Json的示例代码
Mar 29 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
vue实现的请求服务器端API接口示例
May 25 Javascript
vue 动态创建组件的两种方法
Dec 31 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同时支持GIF、png、JPEG
2006/10/09 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
jquery tools之tabs 选项卡/页签
2009/07/25 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
JS动态修改网页body的背景色实例代码
2017/10/07 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python编程实现归并排序
2017/04/14 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
python实现三次样条插值
2018/12/17 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
python中如何进行连乘计算
2020/05/28 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
护士上岗前培训自我鉴定
2014/04/20 职场文书
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers