注册document.onkeydown事件
keyCode是返回keydown何keyup事件发生的时候按键的代码,以及keypress 事件的Unicode字符;
altKey,ctrlKey,shiftKey等是返回一个布尔值;
常用keycode |
key |
code |
key |
code |
left |
37 |
up |
38 |
right |
39 |
down |
40 |
1 |
49 |
2 |
50 |
3 |
51 |
a |
65 |
shift |
16 |
ctrl |
17 |
alt |
18 |
enter |
13 |
<!DOCTYPE html>
<html>
<head>
<title>键盘事件keycode</title>
</head>
<body>
left up right down<br />
ctrl + up ctrl + down<br />
ctrl + 1 ctrl + 2 ctrl + 3<br />
a ctrl + a ctrl + shift + a<br />
<script type="text/javascript">
document.onkeydown = function (event) {
event = event || window.event;
bCtrlKey = event.ctrlKey;
bShiftKey = event.shiftKey;
switch (event.keyCode) {
case 37:
alert("left");
break;
case 38:
if (bCtrlKey) {
alert("ctrl+up");
break;
}
alert("up");
break;
case 39:
alert("right");
break;
case 40:
if (bCtrlKey) {
alert("ctrl+down");
break;
}
alert("down");
break;
case 49:
bCtrlKey && (alert("ctrl+1"));
break;
case 50:
bCtrlKey && (alert("ctrl+2"));
break;
case 51:
bCtrlKey && (alert("ctrl+3"));
break;
case 65:
if (bCtrlKey) {
if (bShiftKey) {
alert("自定义");
break;
}
alert("全选");
break;
}
alert("a");
break;
case 67:
bCtrlKey && (alert("复制"));
break;
case 86:
bCtrlKey && (alert("粘贴"));
break;
}
return false;
}
</script>
</body>
</html>