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