zoukankan      html  css  js  c++  java
  • js:事件(键盘、鼠标事件)

    1、鼠标事件

    (1)常用的鼠标事件

    鼠标经过事件

    <body id="body">
           <button id="b">按钮</button>
            <script>
                 var b=document.querySelector("button");
                 b.onmousemove=function(){
                     alert("你好");
                 }
            </script>
        </body>
    • onclick:左键点击
    • onmouseover:经过
    • onmouseout:离开
    • onfocus:获得鼠标焦点
    • onblur:失去鼠标焦点
    • onmousemove:鼠标移动

    (2)鼠标事件对象

    <body id="body">
           <button id="b">按钮</button>
            <script>
                 var b=document.querySelector("button");
                 b.onmousemove=function(e){
                     console.log(e);
                 }
            </script>
        </body>

     (3)mouseenter事件与mouseover事件

    • mouseover事件:经过自身的盒子会触发,经过子盒子也会触发
    • mouseenter事件:只有经过自身的盒子会触发

    2、键盘事件

    (1)常见的键盘事件

    <script>
               document.onkeyup=function(){
                   alert("键盘按键抬起");
               }
            </script>

    • onkeyup:某个按键被松开时触发
    • onkeydown:某个键盘被按下时触发
    • onkeypress:某个按键被按下时触发,但是不识别功能键
    • 三个事件的执行顺序是:keydown、keypress、keyup

    (2)键盘事件对象

    <body id="body">
            <script>
               document.onkeyup=function(e){
                   console.log(e);
               }
            </script>
        </body>

    • keyup和keydown是不区分字母的大小写的
    • keypress区分字母的大小写
    • 可以通过键盘对象的keyCode属性来区分被按下的按键的大小写
  • 相关阅读:
    OpenCV图像数字化
    Matplotlib从兴趣到实践
    NumPy矩阵
    NumPy排序
    NumPy统计函数
    NumPy算输符
    产品路线图详解:主要功能、常见类型和线路图构建技巧
    敏捷和DevOps:是敌是友?
    如何让Git适应敏捷开发流程?
    如何让敏捷中的每日站会发挥最大效果?
  • 原文地址:https://www.cnblogs.com/zhai1997/p/13386647.html
Copyright © 2011-2022 走看看