onkeydown : 当按下键盘按键时触发的事件。
onkeyup : 当键盘按键抬起时触发的事件。
onkeypress : 当键盘按键按下的时候触发的事件。
onkeypress : 只有输入型的按键才会触发该事件,功能型按键不会触发。
事件对象下的 ev.keyCode:键盘按键对应的键值。
Ctrl :17 | Shift:16 | Alt:18 | Space:32 | Enter:13 | Tab:9 | 退格键:8
←:37 | ↑:38 | →:39 | 下:40
组合键
三个属性值都是布尔值
ev.shiftKey : true 当前按下了shift键 | false shift 键没有被按下。
ev.ctrlKey : true 当前按下了ctrl键 | false ctrl 键没有被按下。
ev.altKey : true 当前按下了alt 键 | false alt 键没有被按下。
键盘默认设计第二次第三次触发会有延迟
为了解除延迟效果 使用定时器
练习一:键盘控制div运动 8个方向
练习二:提交信息、留言(回车、ctrl+回车)
练习三:文本编辑器控制菜单