js 实现多事件绑定
2008-06-23 21:34
525 查看
js 实现多事件绑定,既适i用于自定义事件,也可以适用于系统事件,而且支持参数传递
源代码:
源代码:
function createFunction(obj,func){ var args=[]; if(!obj){ obj=window;} for(var i=2;i<arguments.length;i++){ args.push(arguments[i]) } return function(){ obj[func].apply(obj,args); } } function eventDemo(){ } eventDemo.prototype={ show:function(){ if(this.events){ for(var i=0;i<this.events.length;i++){ this.events[i](); } } }, attachEvents:function(eventHandler){ if (!this.events) this.events=[]; this.events.push(eventHandler); } } var obj=new eventDemo(); var userName1="jake1"; var userName2="jake2"; function objOnShow1(userName){ alert(userName+" execute a onShow event"); } function objOnShow2(userName){ alert(userName+" execute a onShow event"); } obj.attachEvents(createFunction(null,"objOnShow1",userName1)); obj.attachEvents(createFunction(null,"objOnShow2",userName2)); obj.show();
相关文章推荐
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值)以及js的select
- 用js给div绑定事件,实现点击切换效果的几种方式总结
- js实现快捷键绑定按钮点击事件
- 原生js实现必应自动搜索功能(事件绑定和事件代理和键盘事件),亲测chrome实现
- js循环给li绑定事件实现 点击li弹出其索引值 和内容
- vue.js通过子组件通信和父子组件通信实现动态表单动态绑定事件(适合交互系统统一使用)
- jquery textSearch实现页面搜索 注意!!!!调用这个插件后,js事件绑定如,on、bind、live delegate全部失效,折腾了我一整天!!!
- 在cocos2d-js实现自动绑定cocostudioUI控件与事件
- JS实现循环给元素绑定事件的几个常用方法
- vue.js--基础 事件结合双向数据绑定实现todolist,增加和删除功能
- JS实现对DOM元素事件的绑定
- js循环给li绑定事件实现 点击li弹出其索引值 和内容
- js实现动态创建的元素绑定事件
- js实现兼容性事件绑定函数
- vue.js--基础 事件结合双向数据绑定实现todolist 待办事项 已经完成 和进行中,键盘事件
- Node.js中使用事件发射器模式实现事件绑定详解
- 在cocos2d-js实现自动绑定cocostudioUI控件与事件(三)
- Node.js中使用事件发射器模式实现事件绑定详解
- JS实现动态绑定单击事件给节点添加样式
- 在cocos2d-js实现自动绑定cocostudioUI控件与事件(二)