EventUtil.js 开发常用工具类
2016-09-11 09:50
309 查看
var EventUtil = new Object; EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler) { if (oTarget.addEventListener) { oTarget.addEventListener(sEventType, fnHandler, false); } else if (oTarget.attachEvent) { oTarget.attachEvent("on" + sEventType, fnHandler); } else { oTarget["on" + sEventType] = fnHandler; } }; EventUtil.removeEventHandler = function (oTarget, sEventType, fnHandler) { if (oTarget.removeEventListener) { oTarget.removeEventListener(sEventType, fnHandler, false); } else if (oTarget.detachEvent) { oTarget.detachEvent("on" + sEventType, fnHandler); } else { oTarget["on" + sEventType] = null; } }; EventUtil.formatEvent = function (oEvent) { if (isIE && isWin) { 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.getEvent = function() { if (window.event) { return this.formatEvent(window.event); } else { return EventUtil.getEvent.caller.arguments[0]; } }
相关文章推荐
- Android 框架:快速开发中Util常用工具类总结
- Node.js中的常用工具类util
- web常用开发技术 40种js技巧
- [转]一些web开发中常用的、做成cs文件的js代码
- EventUtil.js
- web开发常用js小技巧
- 网站开发中常用js表单取值方法
- web开发常用js功能性小技巧
- javascript事件模型框架-eventutil.js
- 项目开发中常用JS表单取值方法
- [转]项目开发中常用JS表单取值方法
- 项目开发中常用JS表单取值方法
- [导入]一些web开发中常用的、做成cs文件的js代码 - 搜刮来的
- 一些web开发中常用的、做成cs文件的js代码
- 一些web开发中常用的、做成cs文件的js代码
- 项目开发中常用JS表单取值方法
- 一些web开发中常用的、做成cs文件的js代码 - 搜刮来的
- 一些web开发中常用的、做成cs文件的js代码 - 转帖来的
- 一些web开发中常用的、做成cs文件的js代码
- [转载 js]网站开发常用的一些值得珍藏的代码