likes
comments
collection
share

鼠标键盘事件监听整理

作者站长头像
站长
· 阅读数 14

事件名

  1. 键盘按键按下与弹起
  2. 鼠标左击与右击
  3. 鼠标按下与弹起
  4. 鼠标进入、移动、移出

1、键盘按键按下与弹起

介绍

onkeydown:键盘键按下时被触发,onkeydown:键盘键抬起时被触发。事件返回值如下图,关键字段:"key"按键名,"keycode"按键代表的数字, "type"按键触发的事件类型keydown代表按下keyup弹起

注意:当按键处于按下状态时事件会持续触发,弹起仅触发一次

用法

document.onkeydown = function (e) {
  console.log('onkeydown', e)
}
document.onkeyup = function (e) {
  console.log('onkeydown', e)
}

事件打印 鼠标键盘事件监听整理

2、鼠标左击和右击

介绍

click:鼠标点击事件,contextmenu:鼠标右击事件

注意:事件仅触发一次,且是在按键抬起时触发,右击自定义事件需要先阻止默认右击事件e.preventDefault()

用法

document.addEventListener('click',function(e){
  console.log('click',e)
},false)
document.addEventListener('contextmenu', e => {
  e.preventDefault();//阻止默认事件
  console.log('contextmenu',e)
},false);

事件打印 鼠标键盘事件监听整理

3、鼠标按下和抬起

介绍 mousedown:鼠标左键或右键按下时触发;mouseup:鼠标左键或右键抬起时触发

用法

document.addEventListener('mousedown',function(e){
  console.log('mousedown',e)
},false)
document.addEventListener('mouseup', e => {
  e.preventDefault();//阻止右击默认事件
  console.log('mouseup',e)
},false);

事件打印

鼠标键盘事件监听整理

4、鼠标进入、移动、移出

介绍 mouseover:鼠标进入, mouseout:鼠标离开, mousemove:鼠标移动

用法

document.addEventListener('mouseover',function(e){
  console.log('mouseover',e)
},false)
document.addEventListener('mouseout', e => {
  console.log('mouseout',e)
},false);
document.addEventListener('mousemove', e => {
  console.log('mousemove',e)
},false);

事件打印

鼠标键盘事件监听整理