手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js动态添加onload、onresize、onscroll事件(另类方法)
js动态添加onload、onresize、onscroll事件(另类方法)
摘要:window的onload、onresize、onscroll事件,跟其他的事件不一样,它不能用attachEvent或addEventLi...

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

【js动态添加onload、onresize、onscroll事件(另类方法)】相关文章:

javascript实现dom动态创建省市纵向列表菜单的方法

jQuery解析XML文件同时动态增加js文件的方法

javascript元素动态创建实现方法

Javascript动态创建表格及删除行列的方法

JQuery实现动态添加删除评论的方法

javascript实现动态改变层大小的方法

iscroll.js的上拉下拉刷新时无法回弹的解决方法

javascript动态创建链接的方法

js获取滚动距离的方法

创建表格,并添加事件

精品推荐
分类导航