JS事件类型-键盘事件

//感谢杨老师

 <!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title>键盘事件</title>
<style type="text/css">
#box { position: absolute; top: 0; left: 0; width: 100px; height: 100px; background: #ccc; }
</style>
</head>
<body>
<div id="box"></div>
</body>
<script type="text/javascript">


var box = document.querySelector("#box");

//当用户按下键盘上的任意键时触发,按住不动将重复触发   
document.onkeydown = function (event){
var event = event || window.event;
console.log("charCode:"+event.charCode)
console.log("keyCode:"+event.keyCode)
console.log('char:'+String.fromCharCode(event.keyCode))
console.log('isShiftCtrlAlt:'+event.shiftKey||event.altKey||event.ctrlKey)
switch (event.keyCode){
case 37: //键值
//左
box.style.left = box.offsetLeft - 2 + "px";
break;
case 38:
//上
box.style.top = box.offsetTop - 2 + "px";
break;
case 39:
//右
box.style.left = box.offsetLeft + 2 + "px";
break;
case 40:
//下
box.style.top = box.offsetTop + 2 + "px";
break;
}


var keys = [];


   if (event.shiftKey){
       keys.push("shift");
}
   if (event.ctrlKey){
       keys.push("ctrl");
}
   if (event.altKey){
       keys.push("alt");
}
console.log("Keys: " + keys.join(","));
}


//释放键盘按键
document.onkeyup = function (event){
console.log("释放按键");
}


//当用户按下键盘上的字符键时触发,按住不动将重复触发
document.onkeypress = function (event){


var event = event || window.event;
console.log("keyCode:"+event.keyCode);
console.log("charCode:"+event.charCode);
// alert(String.fromCharCode(event.charCode)); //转换键值


}


</script>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值