一个通用的事件监听函数,能支持匿名函数的使用
来源:互联网 发布:xp系统cpu优化工具 编辑:程序博客网 时间:2024/06/14 11:00
var handleHash = {};var bind = (function () { if (window.addEventListener){ return function (e1, type, fn, capture) { e1.addEventListener(type,function () { fn(); handleHash[type] = handleHash[type]||[]; handleHash[type].push(arguments.callee); },capture); } }else if (window.attachEvent){ return function (e1, type, fn, capture) { e1.attachEvent("on"+type,function () { fn(); handleHash[type] = handleHash[type]||[]; handleHash[type].push(arguments.callee); }) } }})();var unbind = (function () { if (window.addEventListener){ return function (e1, type) { if(handleHash[type]){ var i=0,len=handleHash[type].length; for (i;i<len;i++){ e1.removeEventListener(type,handleHash[type][i]); } } }; }else if (window.attachEvent){ return function (e1, type) { if(handleHash[type]){ var i=0,len=handleHash[type].length; for (i;i<len;i++){ e1.detachEvent(type,handleHash[type][i]); } } }; }})();
解析:
handleHash用作哈希表来存储事件的function,handleHash【type】来存储多个事件监听的方法,当需要移除哪个事件,遍历handleHash【type】的数组,删除事件。
阅读全文
0 0
- 一个通用的事件监听函数,能支持匿名函数的使用
- 写一个通用的事件监听函数
- 一个通用的事件监听函数
- JavaScript事件监听匿名函数的this问题
- 一个通用的事件监听函数(转自寒冬winter大神的博客)
- 一个通用的事件监听器函数
- 写一个通用的事件侦听器函数?
- 写一个通用的事件侦听器函数
- JavaScript中绑定事件监听函数的通用方法[ addEvent() ]
- 匿名函数的使用
- javascript事件监听中传递匿名函数(嵌套定义的命名函数)与命名函数的区别
- 通用的事件侦听器函数
- 通用的事件侦听函数
- 通用的事件侦听器函数
- 通用的事件侦听器函数
- js--事件--通用的事件侦听器函数
- js--事件--通用的事件侦听器函数
- flex 匿名函数的使用
- 防新闻头条视频管道(布局)
- caffe的regularization
- 应用IBatisNet+Castle进行项目的开发
- C/S模式和B/S模式的区别
- 去除文本框和按钮中间的空间
- 一个通用的事件监听函数,能支持匿名函数的使用
- Tensorflow创建循环神经网络
- Python os模块手册
- HeadFirstJava 10数字与静态
- 复数的物理意义是什么?
- Mysql数据库表查询中 inner join,left join,right join 详解
- 网络状态码(HTTP状态码 )
- 中文乱码小结
- 使用node.js搭建简易的个人博客(一)