键盘事件

一 概念

- 键盘事件

```html
onkeydown:键盘按下
onkeyup:键盘抬起
```

- 事件参数ev

```html
ev.keyCode:按键编号
ev.altKey:alt特殊按键
ev.ctrlKey:ctrl特殊按键
ev.shiftKey:shift特殊按键

二 代码示范

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>键盘事件</title>
<style type="text/css">
.div {
width: 200px;
height: 200px;
background-color: red;
/*margin: 50px auto;*/
position: absolute;
top: 0;
left: 100px;
}
</style>
</head>
<body>
<div class="div"></div>
</body>
<script type="text/javascript">
var div = document.querySelector('.div');
// 操作一般标签,键盘事件绑定给document
// 表单标签(可以录入文本),键盘事件绑定给表单标签
document.onkeydown = function (ev) {
// console.log(ev.keyCode);
switch(ev.keyCode) {
case 37:
console.log("左");
div.style.left = div.offsetLeft - 3 + "px";
break;
case 38:
console.log("上");
div.style.top = div.offsetTop - 3 + "px";
break;
case 39:
console.log("右");
div.style.left = div.offsetLeft + 3 + "px";
break;
case 40:
console.log("下");
div.style.top = div.offsetTop + 3 + "px";
break;
}
}
</script>
</html>

posted @ 2018-10-18 18:37  不沉之月  阅读(79)  评论(0编辑  收藏  举报