博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨浏览器实现自定义事件处理
阅读量:4950 次
发布时间:2019-06-11

本文共 1197 字,大约阅读时间需要 3 分钟。

 
/*
*跨浏览器实现自定义事件处理
*author:Mygirl
*
*/
window.DEvent
=
{
addListener:
function
(obj,target,act){
if
(obj.attachEvent)
obj.attachEvent(
"
on
"
+
target , act);
if
(obj.addEventListener)
obj.addEventListener(target , act ,
false
);
}
removeListener:
function
(obj,target,act){
if
(obj.detachEvent)
obj.detachEvent(
"
on
"
+
target,act);
if
(obj.removeEventListener)
obj.removeEventListener(target,act,
false
);
}
}
 
Object.prototype.eventHandler
=
function
(handler){
var
b
=
this
;
b
=
b;
return
function
(c){
if
(
!
c){
c
=
window.event ;
}
if
(c
&&!
c.target){
c.target
=
c.srcElement;
}
b[handler](c);
}
}

调用方法如下:

 
function
test(){
var
container
=
document.getElementById(
"
div1
"
);
this
.container.onmouseMove
=
this
.eventHandler(
"
onMouseMoveMouse
"
);
CEvent.addListener(this.container, "mousemove", this.eventHandler("onmapmousemove"));
}

onMouseMoveMouse.js

 
Zx.prototype.onmapmousemove
=
function
(evt) {
/*
var cpointtmp = new ZxPoint(this.container.offsetLeft + evt.clientX - this.mapDiv.offsetLeft, this.container.offsetTop + evt.clientY - this.mapDiv.offsetTop);
Theodolite$setPoint(cpointtmp);
*/
alert(
"
test
"
);
}

转载于:https://www.cnblogs.com/Mygirl/archive/2011/05/13/2045697.html

你可能感兴趣的文章
SpringBoot访问html访问不了的问题
查看>>
{width=200px;height=300px;overflow:hidden}
查看>>
SDK提交到CocoaPods
查看>>
C#生成随机数
查看>>
Flask-jinja2
查看>>
CSS基础学习 20.CSS媒体查询
查看>>
JavaScript全面学习(node.js)
查看>>
I/O模式总结
查看>>
2019春季第十一周作业
查看>>
洛谷P4591 [TJOI2018]碱基序列 【KMP + dp】
查看>>
iOS CoreData介绍和使用(以及一些注意事项)
查看>>
OS笔记047代理传值和block传值
查看>>
Android应用程序与SurfaceFlinger服务的连接过程分析
查看>>
coco2dx服务器简单例子
查看>>
Java回顾之多线程
查看>>
sqlite
查看>>
机电行业如何进行信息化建设
查看>>
Windows Azure Platform Introduction (4) Windows Azure架构
查看>>
【转】chrome developer tool 调试技巧
查看>>
mahout运行测试与kmeans算法解析
查看>>