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

键盘控制应用范围非常广泛,比如快捷键控制页面的滚动;在填写表单时候,限制输入内容;或者是屏蔽复制、粘贴、退后等功能。这里说说用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
时间: 2024-10-07 21:03:41

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

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

js获取键盘按下的键值有event.keyCode,event.charCode和event.which 其中: 谷歌浏览器对event.keyCode,event.charCode和event.which都兼容. 火狐浏览器对event.keyCode部分键值有效,如上下左右键(37,38,39,40),enter键(13),PgUp(33),PgDn(34)等部分有效,对数字键,字母键无效. event.which也是部分键值有效,如字母键,数字键,enter键,Backspace键等有效,

js通过keyCode值判断单击键盘上某个键,然后触发指定的事件

当单击按键时触发事件 document.onkeydown = function (e) { e = e || event; if (e.keyCode == 13) {  //判断是否单击的enter按键(回车键) document.getElementByIdx_x_x("txtid").click(); return false; } } 解释:keycode的值表示对应键盘的那个键 keycode     8 = BackSpace BackSpacekeycode     9

jquery键盘事件及keycode大全

jquery的键盘事件分为keypress.keydown和keyup事件 一.键盘事件 1.keypress()事件 keypress 当按钮被按下时,会发生该事件,我们可以理解为按下并抬起同一个按键. 2.keydown()事件?当按钮被按下时,发生 keydown 事件. 3.keyup事件 keyup 事件会在按键释放时触发,也就是你按下键盘起来后的事件 二.通过键盘事件可以进行相应操作 //键盘操作示例 $('.info textarea').keydown(function(even

字母和数字键的键码值(keyCode)

字母和数字键的键码值(keyCode)   按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C 67 L 76 U 85 3 51 D 68 M 77 V 86 4 52 E 69 N 78 W 87 5 53 F 70 O 79 X 88 6 54 G 71 P 80 Y 89 7 55 H 72 Q 81 Z 90 8 56 I 73 R 82 0 48 9 57 数字键盘上的键的键码值(keyCode) 功能键

测试对应键盘各键的键值

<script type="text/javascript" language="javascript"> function getKeyCode(){ //弹出键值  alert(event.keyCode);  } //键盘按下事件 document.onkeydown=getKeyCode; </script> 测试对应键盘各键的键值

键盘虚拟键值编码表 使用keybd_Event

键盘虚拟键值编码表 使用keybd_Event 模拟键盘输入首先要用到一个API函数:keybd_event. 我们是菜鸟,所以不必具体去理解它的详细用法,只要按以下方法使用即可了!呵呵! 模拟按键有两个基本动作,即按下键和放开按键,所以我们每模拟一次按键就要调用两次该API函数,其方法是: 例子1:模拟按下'A'键 keybd_event(65,0,0,0); keybd_event(65,0,KEYEVENTF_KEYUP,0); 例子2:模拟按下'ALT+F4'键 keybd_event(

键盘各键对应的ASCII码值(包括鼠标和键盘所有的键)

最近收集了一下键盘按键对应的ASCII码: ESC键VK_ESCAPE (27) 回车键:VK_RETURN (13) TAB键:VK_TAB (9) Caps Lock键:VK_CAPITAL (20) Shift键:VK_SHIFT (16) Ctrl键:VK_CONTROL (17) Alt键:VK_MENU (18) 空格键:VK_SPACE (32) 退格键:VK_BACK (8) 左徽标键:VK_LWIN (91) 右徽标键:VK_RWIN (92) 鼠标右键快捷键:VK_APPS

将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对&lt;name&amp;value&gt;格式和JSON格式。

http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式. /// <reference name="jquery.js" description="1.3.2版本以上" /> /*!* 扩展jQuery表单序列化函数:{ Version: 1.2, Author: Eric

键盘键值

描述\r 0x1 鼠标左键\r 0x2 鼠标右键\r 0x3 CANCEL 键\r 0x4 鼠标中键\r 0x8 BACKSPACE 键\r 0x9 TAB 键\r 0xC CLEAR 键\r 0xD ENTER 键\r 0x10 SHIFT 键\r 0x11 CTRL 键\r 0x12 MENU 键\r 0x13 PAUSE 键\r 0x14 CAPS LOCK 键\r 0x1B ESC 键\r 0x20 SPACEBAR 键\r 0x21 PAGE UP 键\r 0x22 PAGE DOWN