首页
IT
登录
6mi
u
盘
搜
搜 索
IT
Ie,Google Chrome 监听兼容事件
Ie,Google Chrome 监听兼容事件
xiaoxiao
2021-03-25
91
var
mobile
=
/Android|webOS|iPhone|iPad|iPod|BlackBerry/i
.
test
(
navigator
.
userAgent
);
var
touchstart
=
mobile
?
"touchstart"
:
"mousedown"
;
var
touchend
=
mobile
?
"touchend"
:
"mouseup"
;
var
touchmove
=
mobile
?
"touchmove"
:
"mousemove"
;
var
eventUtil
=
{
// 添加事件
addEvent
:
function
(
element
,
type
,
event
) {
if
(
element
.
addEventListener
){
element
.
addEventListener
(
type
,
event
,
false
);
}
else if
(
element
.
attachEvent
){
element
.
attachEvent
(
type
,
event
)
}
else
{
element
.
type
=
event
;
}
},
// 移除事件
removeEvent
:
function
(){
if
(element.
removeEventListener
){
element.
removeEventListener
(
type
,
event
,
false
);
}
else if
(element.
detachEvent
){
element.
detachEvent
(
type
,
event
)
}
else
{
element.
type
=
null
;
}
},
// 获取事件
getEvent
:
function
(
event
) {
return
event
||
window
.
event
;
},
// 获取类型
getType
:
function
(
event
) {
return
event
.
type
;
},
// 获取当前对象
gteElement
:
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
;
}
}
}
转载请注明原文地址: https://ju.6miu.com/read-38501.html
技术
最新回复
(
0
)