(function(window) {
window.EventUtil ={
addEventHandler:function(element,type,handler){
if(element.addEventListener)
element.addEventListener(type,handler,false);
else if(element.attachHaattachEventdler)
element.attachEvent('on' + type,handler)
else
element['on' + type] = null;
},
removeEventHandler:function(element,type,handler){
if(element.removeEventListener)
element.removeEventListener(type,handler,false);
else if(element.detachEvent)
element.detachEvent('on' + type,handler)
else
element['on' + type] = null;
},
formatEvent:function(oEvent){
var isIE=/msie/i.test(navigator.userAgent),
isWin=/win/i.test(navigator.userAgent);
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.relateTarget=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;
},
getEvent: function(event){
if(event)
return EventUtil.getEvent.caller.arguments[0];
else
return this.formatEvent(window.event);
},
getTarget:function(event){
return event.target||event.srcElement;
},
preventDefault:function(event){
if(event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
},
stopPropagation:function(event){
if(event.stopPropagation)
event.stopPropagation();
else
event.cancelBubble = true;
}
};
})(window);
分享到:
相关推荐
js按键事件 兼容ie 火狐狸js按键事件 兼容ie 火狐狸js按键事件 兼容ie 火狐狸
javascript为DOM绑定事件 兼容 学习笔记
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器.docx
JS的兼容性问题 JS的兼容性问题 JS的兼容性问题
NULL 博文链接:https://zlotus.iteye.com/blog/1094308
js浏览器兼容问题的大全,CSS书写规范,js代码规范
js简单幻灯片 javascript简单幻灯片 兼容浏览器
JavaScript 导入 excel文件(兼容IE11) 示例 打包下载
最新最全的javascript和css浏览器兼容手册,欢迎有需要的下载,
js兼容IE火狐问题
兼容性比较好,js滚动条。
js 兼容性好导出excel,浏览器全兼容
jsencrypt 兼容IE8,Chrome,FF,包括exports.default,Object.defineProperty不兼容问题处理等。
javascript解决浏览器兼容性问题
我们通常在开发的过程中在JS中总会遇到浏览器中的兼容问题,这里进行的举例于解决办法,很详细!值得收藏
JAVASCRIPT兼容性 火狐和IE的兼容性 JAVASCRIPT兼容性(一个文档和一本国外书)
ajaxfileupload.js 兼容IE
jquery弹出对话框,里面的样式可以自己调整,修改相应js文件即可,尤其兼容ie6
js 兼容火狐\360和IE的日历控件,效果不错,大家看看吧,希望能帮助你们
javascript 按键事件(兼容各浏览器).docx