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代码必备[js多浏览器兼容写法]
Oct 29 Javascript
合并table相同单元格的jquery插件分享(很精简)
Jun 20 Javascript
关于eval 与new Function 到底该选哪个?
Apr 17 Javascript
jQuery实现表头固定效果的实例代码
May 24 Javascript
JS实现文件动态顺序载入的方法
Mar 07 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
Mar 18 Javascript
JavaScript中DOM详解
Apr 13 Javascript
javascript实现10个球随机运动、碰撞实例详解
Jul 08 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
AnjularJS中$scope和$rootScope的区别小结
Sep 18 Javascript
Vue.js实现图片的随意拖动方法
Mar 08 Javascript
layui添加动态菜单与选项卡
Jul 26 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
php读取msn上的用户信息类
2008/12/05 PHP
Wordpress php 分页代码
2009/10/21 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
JQuery的一些小应用收集
2010/03/27 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
vue下的@change事件的实现
2019/10/25 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
Python IDLE入门简介
2017/12/08 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Python判断telnet通不通的实例
2019/01/26 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
公司总经理任命书
2014/06/05 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
趣味运动会赞词
2015/07/22 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Go归并排序算法的实现方法
2022/04/06 Golang