JavaScript实现为指定对象添加多个事件处理程序的方法


Posted in Javascript onApril 17, 2015

本文实例讲述了JavaScript实现为指定对象添加多个事件处理程序的方法。分享给大家供大家参考。具体如下:

如果你希望对象点击的时候同时处理多个事情,可以使用下面的代码

/* Start of the multihandle Object...*/
function MultiHandle(owner){
 var my_handlers = new Array();
 var my_owner = owner;
 this.append = function(handler){
  my_handlers[my_handlers.length] = handler;
 }
 this.fire = function(evt){
  var i;
  for(i = 0; i < my_handlers.length; i++){
   my_owner.tempspace = my_handlers[i];
   my_owner.tempspace(evt);
  }
 }
}
/* End of the multihandle object*/
/* start of the object add event handler script */
 
/*This bit goes where you'd normally write...
... object.onmouseup = [event handler]...
... where [event handler] is an existing function ...
... that handles an event, or even an
... anonymous function.*/
if(typeof(MultiHandle) != "undefined"){
 var mup_handler = object.mh_onmouseup;
 if(!mup_handler){
  mup_handler = new MultiHandle(object);
  object.mh_onmouseup = mup_handler;
  object.onmouseup = function(evt){
  this.mh_onmouseup.fire(evt);
  };
 }
 mup_handler.append([event handler]);
}else{
 object.onmouseup = [event handler];
}

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
收藏Javascript中常用的55个经典技巧
Aug 12 Javascript
页面版文本框智能提示JS代码
Nov 20 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
提取jquery的ready()方法单独使用示例
Mar 25 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
JavaScript取得键盘按下方向键是哪个的方法
Aug 04 Javascript
每天一篇javascript学习小结(Boolean对象)
Nov 12 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
May 05 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
Vue导出json数据到Excel电子表格的示例
Dec 04 Javascript
node使用Mongoose类库实现简单的增删改查
Nov 08 Javascript
傻瓜式vuex语法糖kiss-vuex整理
Dec 21 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
Apr 17 #Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 #Javascript
原生js实现移动开发轮播图、相册滑动特效
Apr 17 #Javascript
JavaScript实现简单图片翻转的方法
Apr 17 #Javascript
JavaScript实现将xml转换成html table表格的方法
Apr 17 #Javascript
JavaScript实现的简单幂函数实例
Apr 17 #Javascript
js面向对象之公有、私有、静态属性和方法详解
Apr 17 #Javascript
You might like
给海燕B411配件机起死回生配上件
2021/03/02 无线电
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
javascript截取字符串小结
2015/04/28 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
js运动应用实例解析
2015/12/28 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
原生JS实现天气预报
2020/06/16 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
python通过索引遍历列表的方法
2015/05/04 Python
使用Python读取大文件的方法
2018/02/11 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
你常见到的runtime exception
2016/09/05 面试题
综合办公室个人的自我评价
2013/12/22 职场文书
大学生创业计划书的用途
2014/01/08 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
爱护公共设施标语
2014/06/24 职场文书
国富论读书笔记
2015/06/26 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis