JavaScript 事件——键盘类事件

二、键盘类事件

先引入js文件
JavaScript 事件——键盘类事件

1》onkeydown ===》按下键盘任意键
按下键盘上的任意一个键,都会出现系统弹出框 JavaScript 事件——键盘类事件
JavaScript 事件——键盘类事件

2》onkeyup ===》键盘释放(松开).
当任意按下键盘,再释放(松开)键盘时,会弹出弹窗
JavaScript 事件——键盘类事件
JavaScript 事件——键盘类事件

3》keyCode ===>属性(不是事件)
JavaScript 事件——键盘类事件
JavaScript 事件——键盘类事件

指定键
JavaScript 事件——键盘类事件
JavaScript 事件——键盘类事件

补充:
键盘事件定义的属性属性说明:

keyCode 该属性包含键盘中对应键位的键值
charCode 该属性包含键 盘中对应键位的Unicode编码,仅DOM支持
target 发生事件的节点(包含元素),仅DOM支持
srcElement 发生事件的元素,仅IE支持
shiftKey 是否按下Shift键,如果按下返回true,否则为false
ctrlKey 是否按下CtrI键,如果按下返回true,否则为false
altKey 是否按下Alt键,如果按下返回true,否则为false
metaKey 是否按下Mtea键,如果按下返回true,否则为false,仅DOM支持

#案例:
①获取btn,单击btn按钮===》出现一个弹出层
②创建盒子,添加父元素、属性
③设置box样式,添加事件,删除oDiv,按下键盘中的esc键(27),删除弹出层
JavaScript 事件——键盘类事件
JavaScript 事件——键盘类事件
JavaScript 事件——键盘类事件

#案例:
①获取box
②添加事件(注:这里不能写box.onkeydown,而是document.onkeydown)
因为需要在整个文档上按键来移动盒子,不是在元素上按键
如果不知道上下左右键的值 可以弹出值e.keycode查看(例如按下左键===>37) JavaScript 事件——键盘类事件
JavaScript 事件——键盘类事件

③做判断

JavaScript 事件——键盘类事件
JavaScript 事件——键盘类事件