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

  • 相关阅读:
    第十二周作业
    第11周学习总结
    第十周学习总结(五一作业)
    第九周作业
    第八周作业
    第七周作业
    PAT1049、1048、1047
    例题3-5,例题4-2,例题4-3
    PAT甲级真题打卡:1002. A+B for Polynomials
    PAT甲级真题打卡:1001.A+B Format
  • 原文地址:https://www.cnblogs.com/linxim/p/11409583.html
Copyright © 2011-2022 走看看