(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 操作键盘的 Enter 事件,兼容多浏览器 在 Web 开发中,JavaScript 操作键盘的 Enter 事件是一种常见的交互方式,例如,在登录页面中,按下 Enter 键 submitting 表单。在多浏览器环境下,实现这种交互...
javascript为DOM绑定事件 兼容 学习笔记
JS的兼容性问题 JS的兼容性问题 JS的兼容性问题
JavaScript 事件机制详细研究 ...JavaScript 事件机制是非常复杂的,它需要了解事件机制的实现方式、原理和浏览器的兼容性问题。只有深入了解这些知识点,才能编写出高效、可靠的 JavaScript 代码。
NULL 博文链接:https://zlotus.iteye.com/blog/1094308
js浏览器兼容问题的大全,CSS书写规范,js代码规范
js简单幻灯片 javascript简单幻灯片 兼容浏览器
JavaScript 导入 excel文件(兼容IE11) 示例 打包下载
最新最全的javascript和css浏览器兼容手册,欢迎有需要的下载,
js兼容IE火狐问题
兼容性比较好,js滚动条。
js 兼容性好导出excel,浏览器全兼容
javascript解决浏览器兼容性问题
浏览器兼容 谷歌IE8.js,IE9.js下载
jsencrypt 兼容IE8,Chrome,FF,包括exports.default,Object.defineProperty不兼容问题处理等。
我们通常在开发的过程中在JS中总会遇到浏览器中的兼容问题,这里进行的举例于解决办法,很详细!值得收藏
JAVASCRIPT兼容性 火狐和IE的兼容性 JAVASCRIPT兼容性(一个文档和一本国外书)
ajaxfileupload.js 兼容IE
jquery弹出对话框,里面的样式可以自己调整,修改相应js文件即可,尤其兼容ie6