找到相关内容 8
事件模块的演变(9)
增加了批量添加事件 E.on(el, { click : { handler : once : delay : scope : stopEvent : preventDefault : stopPropagation : }, mouseover : {},
http://cyqdata.cn/cnblogs/article-detail-52161 
事件模块的演变(8)
这篇为其增加几个功能 1,延迟handler的执行 2,handler可指定执行上下文,即有时可能需要handler内this不是HTMLElement 3,停止事件冒泡和阻止默认行为 4,阻止元素默认行为 5,停止事件冒泡 为此,将添加事件函数on的接口做了修改。第四个参数是个对象,分别可指定以下参数 E.on(el, 'click', fn, { once : // true则该han
http://cyqdata.cn/cnblogs/article-detail-38454 
事件模块的演变(7)
现有的事件管理都挂放在HTMLElement上的,即每个element有个events属性,该属性可以当成个hash对象。里面存储这该element的所有事件及事件handler。比如给element添加了click/mouseover/mouseout 三个事件,响应函数分别是f1/f2/f3。events的结构如下 每一个events['click'] 是一个数组,即存放多个handler。
http://cyqdata.cn/cnblogs/article-detail-38290 
事件模块的演变
本篇开始将回顾下Javascript的事件机制。同时会从一个最小的函数开始写到最后一个具有完整功能的,强大的事件模块。为叙述方便将响应函数/回调函数/事件Listener/事件handler都称为事件handler。   先看看页面中添加事件的几种方式:   1,直接将JS代码写在HTML上 <div onclick="alert(4);">Div1 Element</div&
http://cyqdata.cn/cnblogs/article-detail-37610 
事件模块的演变(5)
上一篇正式推出了我的事件模块event_v1,已经搭起了它的初始框架。或许有人要说,与众多JS库或框架相比,它还没有解决事件对象的兼容性问题。是的,我故意将此放到后续补充。因为事件对象的兼容性问题太多了,太繁琐了。 这篇我将引入一个私有的_fixEvent函数,add中将调用该函数。_fixEvent将修复(或称包装)原生事件对象,返回一个标准的统一接口的事件对象。如下 function _f
http://cyqdata.cn/cnblogs/article-detail-36155 
事件模块的演变(4)
上一篇解决了IE6/7/8中同一个类型事件的多个handler执行无序的情况,为此改动也是较大的。实现几乎与前一个版本完全不同。但好处也是明显的。 有时需要添加只执行一次的事件handler,为此给add方法添加第四个参数one,one为true则该事件handler只执行一次。 <div id="d1" style="width:200px;height:200px;backgrou
http://cyqdata.cn/cnblogs/article-detail-36151 
事件模块的演变(2)
上一篇我们封装了一个addEvent, 1,解决了IE6/7/8下事件handler中this为window的错误。 2,并且统一了事件对象作为事件handler的第一个参数传入。 这篇把对应的删除事件的函数补上。上一篇中fn在IE6/7/8中实际上被包装了,IE6/7/8中真正的handler是el["e"+fn]。因此删除时要用到它。同时将两个方法挂在一个对象E上,add,remove分别添
http://cyqdata.cn/cnblogs/article-detail-36130 
事件模块的演变(1)
本篇开始将回顾下Javascript的事件机制。同时会从一个最小的函数开始写到最后一个具有完整功能的,强大的事件模块。为叙述方便将响应函数/回调函数/事件Listener/事件handler都称为事件handler。 先看看页面中添加事件的几种方式 1,直接将JS代码写在HTML上 <div onclick="alert(4);">Div1 Element</div>
http://cyqdata.cn/cnblogs/article-detail-36128