⿏标事件⼤全详解
click:单击事件。
dblclick:双击事件。
mousedown:按下⿏标键时触发。
mouseup:释放按下的⿏标键时触发。
mousemove:⿏标移动事件。
mouseover:移⼊事件。
mouseout:移出事件。
mouseenter:移⼊事件。
mouseleave:移出事件。
contextmenu:右键事件。
mouseover事件和mouseenter事件,都是⿏标进⼊⼀个节点时触发。两者的区别是,mouseenter事件只触发⼀次,⽽只要⿏标在节点内部移动,mouseover事件会在⼦节点上触发多次。
var div = ElementById("div")
var p = ElementById("p")
console.log("div")
}
console.log("p")
} //冒泡阶段
console.log("div")
}
console.log("p")
} //捕获阶段
⿏标事件属性
MouseEvent.altKey
MouseEvent.shiftKey
分别代表⿏标事件发⽣时,是否按下了对应的键盘按键。返回值为布尔值。
lick=function(e){
e=e||window.event
console.log("altKey:"+e.altKey); //是否按下alt键
console.log("ctrlKey:"+e.ctrlKey); //是否按下Ctrl键
console.log("metaKey:"+e.metaKey); //是否按下meta键
console.log("shiftKey:"+e.shiftKey); //是否按下shift键
}
MouseEvent.button属性返回⼀个数值,表⽰事件发⽣时按下了⿏标的哪个键。
0代表左键
1代表中键
2代表右键
usedown=function(e){
e=e||window.event
console.log(e.button)
}
MouseEvent.clientX,MouseEvent.clientY
MouseEvent.clientX属性返回⿏标位置相对于浏览器窗⼝左上⾓的⽔平坐标,
MouseEvent.clientY属性返回⿏标位置相对于浏览器窗⼝左上⾓的垂直坐标,
这两个属性都是只读属性。
usedown=function(e){
e=e||window.event
console命令大全console.log(e.clientX,e.clientY)
}
MouseEvent.offsetX,MouseEvent.offsetY
MouseEvent.offsetX属性返回⿏标位置距离事件作⽤对象左侧边缘的⽔平距离,
MouseEvent.offsetY属性返回⿏标位置距离事件作⽤对象左侧边缘的垂直距离,
这两个属性都是只读属性。
e=e||window.event
console.log(e.offsetX,e.offsetY)
//⿏标事件触发时,当前⿏标位置距离⽬标节点左上⾓的距离
}
MouseEvent.pageX,MouseEvent.pageY
MouseEvent.pageX属性返回⿏标位置距离⽂档左侧边缘的距离,
MouseEvent.pageY属性返回⿏标位置距离⽂档顶部的距离。
这两个属性都是只读属性。
lick=function(e){
e=e||window.event
console.log("pageY:"+e.pageY) //距离⽂档顶部
console.log("clientY:"+e.clientY) //距离可视窗⼝顶部
}
e.screenX,e,screenY
距离屏幕的⽔平和垂直距离
⿏标滚轮事件
滚轮事件在⽕狐浏览器中是DOMMouseScroll,⽽在其他浏览器中是onmousewheel。
向上下滚就保存到e.detail⾥⾯
⽕狐:e.detail 滴太哦
向上滚动返回值为⼤于0
向下滚动返回值为⼩于0
⾮⽕狐:e.wheelDelta 带哦特
向上滚动返回值为⼩于0
向下滚动返回值为⼤于0
function wheelEvent(e){
e=e||window.event
if(e.detail){ //判断是否⽀持e.detail ⽀持的话说明是⽕狐
if(e.detail<0){
console.log("向上滚动")
}else{
console.log("向下滚动")
}
}else{ //不⽀持,说明是其他浏览器
if(e.wheelDelta<0){
console.log("向下滚动")
}else{
console.log("向上滚动")
}
}
}
usewheel=wheelEvent document.body.addEventListener("mousewheel",wheelEvent) //⾮⽕狐document.body.addEventListener("DOMMouseScroll",wheelEvent) //⽕狐
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论