键盘控制应用范围非常广泛,比如快捷键控制页面的滚动;在填写表单时候,限制输入内容;或者是屏蔽复制、粘贴、退后等功能。这里说说用jQuery怎么来实现。个人觉得jQuery比原生态的JS好用,代码简单清晰,不要问我JS怎么写,因为我不知道。在现在交互满天飞的年代,你加载一个jQuery大家还是能接受的。

$(window).keydown(function(event){   switch (event.which) {   case(74): //J键   //要执行的操作   break;   case(75)://K键   //要执行的操作   break;   case(72)://H键   //要执行的操作   break;   case(76)://L键   //要执行的操作   break;   }   }); 

如果要使用组合键,则可以利用event.ctrlKey,event.shiftKey,event .altKey判断是否按下了ctrl键、shift键以及alt键。

下面是键值对照表:

键盘名称 键值(keycode) 键盘名称 键值(keycode)
BackSpace 8 Tab 9
Clear 12 Enter 13
Shift_L 16 Control_L 17
Alt_L 18 Pause 19
Caps_Lock 20 Escape 27
Space 32 Prior 33
Next 34 End 35
Home 36 Left 37
Up 38 Right 39
Down 40 Select 41
Print 42 Execute 43
Insert 45 Delete 46
Help 47 0 equal braceright 48
1 exclam onesuperior 49 2 quotedbl twosuperior 50
3 section threesuperior 51 4 dollar 52
5 percent 53 6 ampersand 54
7 slash braceleft 55 8 parenleft bracketleft 56
9 parenright bracketright 57 a A 65
b B 66 c C 67
d D 68 e E EuroSign 69
f F 70 g G 71
h H 72 i I 73
j J 74 k K 75
l L 76 m M mu 77
n N 78 o O 79
p P 80 q Q at 81
r R 82 s S 83
t T 84 u U 85
v V 86 w W 87
x X 88 y Y 89
z Z 90 KP_0 96
KP_1 97 KP_2 98
KP_3 99 KP_4 100
KP_5 101 KP_6 102
KP_7 103 KP_8 104
KP_9 105 KP_Multiply 106
KP_Add 107 KP_Separator 108
KP_Subtract 109 KP_Decimal 110
KP_Divide 111 F1 112
F2 113 F3 114
F4 115 F5 116
F6 117 F8 119
F9 120 F10 121
F11 122 F12 123
F13 124 F14 125
F15 126 F16 127
F17 128 F18 129
F19 130 F20 131
F21 132 F22 133
F23 134 F24 135
Num_Lock 136 Scroll_Lock 137
Acute grave 187 Comma semicolon 188
Minus underscore 189 Period colon 190
Numbersign apostrophe 192 Plusminus hyphen macron 210
Copyright registered 212 Guillemotleft guillemotright 213
Masculine ordfeminine 214 ae AE 215
Cent yen 216 Questiondown exclamdown 217
Onequarter onehalf threequarters 218 Less greater bar 219
Plus asterisk asciitilde 221 Multiply division 227
acircumflex Acircumflex 228 ecircumflex Ecircumflex 229
icircumflex Icircumflex 230 ocircumflex Ocircumflex 231
ucircumflex Ucircumflex 232 ntilde Ntilde 233
yacute Yacute 234 oslash Ooblique 235
aring Aring 236 ccedilla Ccedilla 237
thorn THORN 238 eth ETH 239
diaeresis cedilla currency 240 agrave Agrave atilde Atilde 241
egrave Egrave 242 igrave Igrave 243
ograve Ograve otilde Otilde 244 ugrave Ugrave 245
adiaeresis Adiaeresis 246 ediaeresis Ediaeresis 247
idiaeresis Idiaeresis 248 odiaeresis Odiaeresis 249
udiaeresis Udiaeresis 250 ssharp question backslash 251
asciicircum degree 252 3 sterling 253
Mode_switch 254    
A 0X65 B 0X66
C 0X67 D 0X68
E 0X69 F 0X70
J 0X71 H 0X72
I 0X73 J 0X74
K 0X75 L 0X76
M 0X77 N 0X78
O 0X79 P 0X80
Q 0X81 R 0X82
S 0X83 T 0X84
U 0X85 V 0X86
W 0X87 X 0X88
Y 0X89 Z 0X90
0 0X48 1 0X49
2 0X50 3 0X51
4 0X52 5 0X53
6 0X54 7 0X55
8 0X56 9 0X57
ESC 0X1B CTRL 0X11
SHIFT 0X10 ENTER 0XD

jQuery键盘控制方法,以及键值(keycode)对照表的更多相关文章

  1. jQuery键盘控制方法,以及键值(keycode)对照表

    键盘控制应用范围非常广泛,比如快捷键控制页面的滚动:在填写表单时候,限制输入内容:或者是屏蔽复制.粘贴.退后等功能.这里说说用jQuery比原生态的JS好用,代码简单清晰,不要问我JS怎么写,因为我不 ...

  2. Unity键值(KeyCode)

    Unity的Input管理 keyCode示例 keyCode Demo function OnGUI(){ var e:Event=Event.current; if(e.isKey){ Debug ...

  3. C#基础知识之键盘对应的键值

    1.一般的按键禁用 一般的按键禁用只要找出相应的keycode禁用即可.例如:window.event.keyCode==13 //Enter键 其他可以对照一下的keyCode进行选择. 字母和数字 ...

  4. js键盘键值大全

    原文地址:http://blog.csdn.net/avenccssddnn/article/details/7950524 js键盘键值 keycode 8 = BackSpace BackSpac ...

  5. js中键盘按键对应的键值

    js键盘键值 keycode    8 = BackSpace BackSpace  keycode    9 = Tab Tab  keycode   12 = Clear  keycode   1 ...

  6. android 添加新的键值,自定义按键-2【转】

    本文转载自:http://blog.csdn.net/mr_raptor/article/details/8053871 在Android中,上层可使用的键值默认情况下是92个,从0-91:一般情况下 ...

  7. android 添加新的键值,自定义按键【转】

    本文转载自:http://blog.csdn.net/mr_raptor/article/details/8053871 在Android中,上层可使用的键值默认情况下是92个,从0-91:一般情况下 ...

  8. js获取键盘按下的键值event.keyCode,event.charCode,event.which的兼容性

    js获取键盘按下的键值有event.keyCode,event.charCode和event.which 其中: 谷歌浏览器对event.keyCode,event.charCode和event.wh ...

  9. C# 键盘响应事件及键值对照表

    键盘响应事件总结 键盘响应事件是在用户按下某个键后触发的事件,可以是任意操作,但不是任意键都可以被捕获的. 原型:public event KeyPressEventHandler KeyPress ...

随机推荐

  1. 【STL】【模拟】Codeforces 696A Lorenzo Von Matterhorn

    题目链接: http://codeforces.com/problemset/problem/696/A 题目大意: 一个满二叉树,深度无限,节点顺序编号,k的儿子是k+k和k+k+1,一开始树上的边 ...

  2. 转:给C++初学者的50个忠告

                                                           转:给C++初学者的50个忠告 1.把C++当成一门新的语言学习(和C没啥关系!真的.): ...

  3. Java---注解、类加载器-加强-实现运行任意目录下class中加了@MyTest的空参方法

    做自己的类加载器 虚拟机的核心是通过类加载器来加载.class文件,然后进行相应的解析执行.那么我们可以自己做类加载器,手动加载需要的.class以进行解析执行,从而扩展虚拟机的功能. 以下内容摘自A ...

  4. 从大学开始学C++到现在的一些感悟

    Since I choose this road, I will not regret it.     --Mereyct 端午过后的第二天,闲着没事,更新一下博客. 写这个博客的原因是,看到了群里有 ...

  5. 《University Calculus》-chaper8-无穷序列和无穷级数-比值审敛法

    在分析等比级数的过程中,我们发现对于q<1的等比级数是收敛的,它表示级数每一项与它前一项的比值小于1,我们能否将这种方法推广起来用于一般级数的审敛呢? 从极限的定义出发:

  6. 使用python进行接口测试

    最近在做接口测试,之前公司的方案是使用postman进行接口测试.但是伟大的墙导致我们只能用离线版postman..然后一个很长很长的接口列表,一个接一个的访问.我的天哪..所以萌生了一个想法,使用p ...

  7. sqlserver客户端连接只显示特定数据库的配置方法

    首先,在实例级,有一个 view any database的这个属性,打开时可以看到所有数据库的元数据表,因此能看到实例下所有数据库的名字.默认public角色拥有这个属性.所以新建的登陆是可以看到所 ...

  8. oracle 零散知识汇集

    1. Select '登陆' + 2 From dual会报错: ora- 01722 无效数字,原理是oracle把'登陆'当成数字来和2进行加法运算. Select '登陆'|| 2 From d ...

  9. Android的TextView与Html相结合的用法

    Android中的TextView,本身就支持部分的Html格式标签.这其中包括常用的字体大小颜色设置,文本链接等.使用起来也比较方便,只需要使用Html类转换一下即可.比如: textView.se ...

  10. Delphi图像处理 -- RGB与HSV转换

    阅读提示:     <Delphi图像处理>系列以效率为侧重点,一般代码为PASCAL,核心代码采用BASM.     <C++图像处理>系列以代码清晰,可读性为主,全部使用C ...