Formatting the event object
2016-01-26 11:16
489 查看
尽量将IE与DOM函数事件对象不同的性质或方法转成DOM标准
EventUtil.formatEvent = function (oEvent) {
if (isIE && isWin) { //判断IE的方法略
oEvent.charCode = (oEvent.type == “keypress”) ? oEvent.keyCode : 0;
oEvent.eventPhase = 2;
oEvent.isChar = (oEvent.charCode > 0);
oEvent.pageX = oEvent.clientX + document.body.scrollLeft;
oEvent.pageY = oEvent.clientY + document.body.scrollTop;
oEvent.preventDefault = function () {
this.returnValue = false;
};
if (oEvent.type == “mouseout”) {
oEvent.relatedTarget = oEvent.toElement;
} else if (oEvent.type == “mouseover”) {
oEvent.relatedTarget = oEvent.fromElement;
}
oEvent.stopPropagation = function () {
this.cancelBubble = true;
};
oEvent.target = oEvent.srcElement;
oEvent.time = (new Date).getTime();
}
return oEvent;
};
EventUtil.formatEvent = function (oEvent) {
if (isIE && isWin) { //判断IE的方法略
oEvent.charCode = (oEvent.type == “keypress”) ? oEvent.keyCode : 0;
oEvent.eventPhase = 2;
oEvent.isChar = (oEvent.charCode > 0);
oEvent.pageX = oEvent.clientX + document.body.scrollLeft;
oEvent.pageY = oEvent.clientY + document.body.scrollTop;
oEvent.preventDefault = function () {
this.returnValue = false;
};
if (oEvent.type == “mouseout”) {
oEvent.relatedTarget = oEvent.toElement;
} else if (oEvent.type == “mouseover”) {
oEvent.relatedTarget = oEvent.fromElement;
}
oEvent.stopPropagation = function () {
this.cancelBubble = true;
};
oEvent.target = oEvent.srcElement;
oEvent.time = (new Date).getTime();
}
return oEvent;
};
相关文章推荐
- Swift实战(2)--在工程中添加object-C的类或者第三方框架
- Objective-C Runtime 入门教程
- Mybatis查询表数据及其列名,返回List<Map<String,Object>>
- IOS 回调/通知主线程刷新-Objective-c,JavaScript交互篇
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- 韩顺平 javascript教学视频_学习笔记16_Object类_闭包_成员函数再说明_聪明的猪小练习
- 019: class, objects and instance: property
- Objective-C之成魔之路【16-使用文件】
- Objective C类方法load和initialize的区别
- @dynamic 模拟NSManagedObject类的内部实现,AFN的非常规用法
- [[dic objectForKey:@"name"] description]
- Object-C类、方法、构造函数(2)
- Objective-C 在Categroy中创建属性(Property)
- Python内部机制-PyTypeObject对象
- objective-c之各种数值
- Objective-C位运算符
- 【Ubuntu 64bit】libz.so.1: cannot open shared object file: No such file or directory 【Android NDK】
- 【Ubuntu 64bit】libz.so.1: cannot open shared object file: No such file or directory 【Android NDK】
- error C2712: Cannot use __try in functions that require object unwinding
- error C2712: Cannot use __try in functions that require object unwinding