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

 
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 中均有效。

最新文章

  1. 【leetcode】Longest Substring Without Repeating Characters
  2. Hibernate的一级缓存
  3. 通过dataGridView控件中的checkBox控件对数据库进行批量删除
  4. Java开发中经典的小实例-(字符串倒序输出)
  5. Windows2003 II6.0 FTP 开了防火墙 FTP不能正常工作的解决办法
  6. PLC梯形图编程练习
  7. ExtJS与jQuery的一点细节上的对比
  8. in command-line: path> mvn eclipse:clean path> mvn -Dwtpversion=1.5 eclipse:eclipse path> mvn eclipse:eclipse in eclipse: Project / clean...
  9. syntax error: missing ';' before identifier 'IWebBrowser'
  10. 看懂SqlServer查询计划
  11. hadoop笔记之MapReduce原理
  12. 360随身wifi无法使用临时解决方案大全
  13. 微信小程序开发-新闻列表之新闻列表绑定
  14. C# 使用 GDI+ 给图片添加文字,并使文字自适应矩形区域
  15. Linux Debugging(二): 熟悉AT&T汇编语言
  16. 自定义view入门
  17. java 的重写(覆盖) 和重载的区别
  18. java 线程理解
  19. redis学习-集合set常用命令
  20. javascript中的LHS与RHS

热门文章

  1. Java动态代理的两种实现方式:
  2. 在代码中调用gdb
  3. 设置core环境
  4. HTML布局与框架
  5. iOS开发数据库篇—SQL
  6. js实现手机号码和身份证号码校验
  7. (五)socket实践编程
  8. 百度地图 判断marker是否在多边形内
  9. Android 控件知识点,
  10. Centos7下搭建LAMP平台环境 (转载)