键盘事件

键盘按下时keydown   

键盘按键松开时keyup

键盘按键按下后抬起时keypress

优先顺序keydown>keypress>keyup

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

输出结果:

键盘按下(keydown)

        document.οnkeydοwn=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.οnkeydοwn=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

 

转载于:https://www.cnblogs.com/linxim/p/11409583.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值