14、事件类型(鼠标事件、键盘事件、触屏事件)

简介: 14、事件类型(鼠标事件、键盘事件、触屏事件)

1、鼠标事件


鼠标事件
鼠标移入 onmouseenter
鼠标移出 onmouseleave
鼠标点击 onclick
鼠标移动 onmousemove



2、键盘事件


键盘事件 onkeydown
键码 keyCode
向左偏移量 offsetLeft
向上偏移量 offsetTop


    // 1、键盘执行函数,输出键码
    document.onkeydown = function (e) {
      console.log(e.keyCode);     // 键码
    }
    // 2、键盘上下左右,输出键码
    document.onkeydown = function (e) {
      let code = e.keyCode;
      switch (code) {
        case 37: console.log('左'); break;
        case 38: console.log('上'); break;
        case 39: console.log('右'); break;
        case 40: console.log('下'); break;
      }
    }
    // 3、移动盒子(俄罗斯方块)
    var box = document.querySelector('.box');
    console.log(box.offsetLeft);    // 向左偏移量
    console.log(box.offsetTop);     // 向上偏移量
    document.onkeydown = function (e) {
      let code = e.keyCode;
      switch (code) {
        // 移动盒子,上下左右
        case 37: box.style.left = box.offsetLeft - 5 + 'px'; break;
        case 38: box.style.top = box.offsetTop - 5 + 'px'; break;
        case 39: box.style.left = box.offsetLeft + 5 + 'px'; break;
        case 40: box.style.top = box.offsetTop + 5 + 'px'; break;
      }
    }


3、触屏事件

// 4、触屏事件(手机端)
    var box = document.querySelector('.box');
    // 触屏
    box.ontouchstart = function () {
      console.log('ontouchstart');
    }
    // 离开
    box.ontouchend = function () {
      console.log('ontouchend');
    }
    // 滑动
    box.ontouchmove = function () {
      console.log('ontouchmove');
    }


相关文章
|
1月前
|
JavaScript 前端开发
除了点击事件,`addEventListener` 还能用于处理哪些事件类型?
【10月更文挑战第29天】 `addEventListener` 能够处理的事件类型非常丰富,涵盖了各种用户交互和页面状态变化的场景,通过合理地使用这些事件类型,可以为网页或应用程序添加丰富多样的交互效果和功能。
|
7月前
失焦事件和点击事件
失焦事件和点击事件
42 1
|
7月前
页面监听键盘事件
页面监听键盘事件
QT——键盘事件(捕获按键事件)
QT——键盘事件(捕获按键事件)
948 0
Qt | 鼠标事件和滚轮事件 QMouseEvent、QWheelEvent
学习使用Qt的鼠标事件和滚轮事件。
826 0
双击事件与单击事件的那些事
双击事件与单击事件的那些事
541 0
|
JavaScript 前端开发 数据安全/隐私保护
鼠标事件、键盘事件,你听过嘛?
鼠标事件、键盘事件,你听过嘛?
177 0
鼠标事件、键盘事件,你听过嘛?
C#(二十八)之C#鼠标事件、键盘事件
鼠标事件分为两种:EventArgs、MouseEventArgs。 键盘事件:KeyEventArgs、KeyPressEventArgs、KeyPress、KeyDown、KeyUp。
466 0
C#(二十八)之C#鼠标事件、键盘事件
|
Windows
49、鼠标事件
鼠标事件主要有下面这些,所有事件都继承了MouseEvent接口。
276 0
|
Windows
50、键盘事件
键盘事件由用户击打键盘触发,主要有keydown、keypress、keyup三个事件,它们都继承了KeyboardEvent接口。
241 0