zoukankan      html  css  js  c++  java
  • 键盘事件

    键盘按下时keydown   

    键盘按键松开时keyup

    键盘按键按下后抬起时keypress

    优先顺序keydown>keypress>keyup

     document.onkeypress=function(){
                console.log("keypress");
            }
            document.onkeydown=function(){
                console.log("keydown");
            }
            document.onkeyup=function(){
                console.log("keyup");
            }

    输出结果:

    键盘按下(keydown)

            document.onkeydown=function(e){
                console.log(e);
                //无法区分大小写
                //keydown可以响应任意键盘按键
    
            }

    当在页面按下A

     

    当在页面按下a

    如何查看能否区分大小写的关键:charCode (unicode编码)

          document.onkeypress = function (e) {
                console.log(e); //每一个触发事件
                console.log(String.fromCharCode(e.charCode));//将unicode编码转化为字符
                // 能够区分键盘上按下字母的大小写
                // keypress只可以相应字符类键盘按键
            }

     当在页面按下A: 

    常用上下左右按键方法1:

         var div=document.getElementsByTagName('div')[0];
            // 因为是键盘的上下左右键不区分大小写,这里就用which的值
            document.onkeydown=function(e){
                    switch(e.which){
                        case 38:div.style.top=parseInt(div.style.top)-1+"px";//
                                break;
                        case 40:div.style.top=parseInt(div.style.top)+1+"px";//
                                break;
                        case 37:div.style.left=parseInt(div.style.left)-1+"px";//
                                break;
                        case 39:div.style.left=parseInt(div.style.left)+1+"px";//
                                break;
                    } 
            }

    常用上下左右按键方法2:将which改成KeyCode

  • 相关阅读:
    虚基类、虚函数与纯虚函数
    从尾到头打印链表
    Login
    (转)学习技术的三部曲:WHAT、HOW、WHY
    win7mstsc连接电脑
    C#面试题
    ASP.net C#笔记 (一)新建三层项目
    asp.net (一) 语法
    云服务器寻找
    VB.net笔记 (二)内置对象
  • 原文地址:https://www.cnblogs.com/linxim/p/11409583.html
Copyright © 2011-2022 走看看