js实现网页中的快捷键

将下面代码插入网页body区域中,可以实现网页中快捷键功能。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<script type="text/javascript">

var userAgent = navigator.userAgent.toLowerCase();

var is_opera = userAgent.indexOf(&#039;opera&#039;) != -1 && opera.version();

var is_moz = (navigator.product == &#039;Gecko&#039;) && userAgent.substr(userAgent.indexOf(&#039;firefox&#039;) + 8, 3);

var is_ie = (userAgent.indexOf(&#039;msie&#039;) != -1 && !is_opera) && userAgent.substr(userAgent.indexOf(&#039;msie&#039;) + 5, 3);

document.onkeyup = function(e){

e = e ? e : window.event;

var tagname = is_ie ? e.srcElement.tagName : e.target.tagName;

if(tagname == &#039;INPUT&#039; &#124;&#124; tagname == &#039;TEXTAREA&#039;) return;

actualCode = e.keyCode ? e.keyCode : e.charCode;

if(actualCode == 39) {

//39为ascii码,这里是要执行的函数

}

if(actualCode == 37) {

//执行函数

}

}

</script>

键盘虚拟码一览表

  VK_SHIFT Shift key 

  VK_CONTROL Ctrl key 

  VK_MENU Alt key 

  VK_PAUSE Pause key 

  VK_CAPITAL Caps Lock key 

  VK_KANA Used with IME 

  VK_HANGUL Used with IME 

  VK_JUNJA Used with IME 

  VK_FINAL Used with IME 

  VK_HANJA Used with IME 

  VK_KANJI Used with IME 

  VK_CONVERT Used with IME 



  VK_NONCONVERT Used with IME 

  VK_ACCEPT Used with IME 

  VK_MODECHANGE Used with IME 

  VK_ESCAPE Esc key 

  VK_SPACE Space bar 

  VK_PRIOR Page Up key 

  VK_NEXT Page Down key 

  VK_END End key 

  VK_HOME Home key 

  VK_LEFT Left Arrow key 

  VK_UP Up Arrow key 

  VK_RIGHT Right Arrow key 

  VK_DOWN Down Arrow key 

  VK_SELECT Select key 

  VK_PRINT Print key (keyboard-specific) 

  VK_EXECUTE Execute key 

  VK_SNAPSHOT Print Screen key 

  VK_INSERT Insert key 

  VK_DELETE Delete key 

  VK_HELP Help key 



  VK_LWIN Left Windows key (Microsoft keyboard) 

  VK_RWIN Right Windows key (Microsoft keyboard) 

  VK_APPS Applications key (Microsoft keyboard) 

  VK_NUMPAD0 0 key (numeric keypad) 

  VK_NUMPAD1 1 key (numeric keypad) 

  VK_NUMPAD2 2 key (numeric keypad) 

  VK_NUMPAD3 3 key (numeric keypad) 

  VK_NUMPAD4 4 key (numeric keypad) 

  VK_NUMPAD5 5 key (numeric keypad) 

  VK_NUMPAD6 6 key (numeric keypad) 

  VK_NUMPAD7 7 key (numeric keypad) 

  VK_NUMPAD8 8 key (numeric keypad) 

  VK_NUMPAD9 9 key (numeric keypad) 



  VK_MULTIPLY Multiply key (numeric keypad) 

  VK_ADD Add key (numeric keypad) 

  VK_SEPARATOR Separator key (numeric keypad) 

  VK_SUBTRACT Subtract key (numeric keypad) 

  VK_DECIMAL Decimal key (numeric keypad) 

  VK_DIVIDE Divide key (numeric keypad) 

  VK_F1 F1 key 

  VK_F2 F2 key 

  VK_F3 F3 key 

  VK_F4 F4 key 

  VK_F5 F5 key 

  VK_F6 F6 key 

  VK_F7 F7 key 

  VK_F8 F8 key 

  VK_F9 F9 key 

  VK_F10 F10 key 

  VK_F11 F11 key 

  VK_F12 F12 key 

  VK_F13 F13 key 

  VK_F14 F14 key 

  VK_F15 F15 key 



  VK_F16 F16 key 

  VK_F17 F17 key 

  VK_F18 F18 key 

  VK_F19 F19 key 

  VK_F20 F20 key 

  VK_F21 F21 key 

  VK_F22 F22 key 

  VK_F23 F23 key 

  VK_F24 F24 key 

  VK_NUMLOCK Num Lock key 

  VK_SCROLL Scroll Lock key 

  VK_LSHIFT Left Shift key (only used with GetAsyncKeyState and GetKeyState) 



  VK_RSHIFT Right Shift key (only used with GetAsyncKeyState and 

  GetKeyState) 

  VK_LCONTROL Left Ctrl key (only used with GetAsyncKeyState and 

  GetKeyState) 

  VK_RCONTROL Right Ctrl key (only used with GetAsyncKeyState and 

  GetKeyState) 

  VK_LMENU Left Alt key (only used with GetAsyncKeyState and GetKeyState) 

  VK_RMENU Right Alt key (only used with GetAsyncKeyState and GetKeyState) 

  VK_PROCESSKEY Process key 

  VK_ATTN Attn key 

  VK_CRSEL CrSel key 

  VK_EXSEL ExSel key 

  VK_EREOF Erase EOF key 

  VK_PLAY Play key 

  VK_ZOOM Zoom key 

  VK_NONAME Reserved for future use 

  VK_PA1 PA1 key 

  VK_OEM_CLEAR Clear key

晚安的真正含义

你有和喜欢的人聊到很晚的经历么?

你有和他说完晚安才关机睡觉的习惯么?

那么我告诉你关于晚安的秘密!

本站语音帮助

为了方便初学者浏览本站,特作此语音帮助,希望对大家有所帮助。

盲人医疗按摩管理办法(会签稿)

盲人医疗按摩管理办法

(会签稿)

第一条 为了保障盲人医疗按摩人员的合法权益,规范盲人医疗按摩活动,根据《中华人民共和国残疾人保障法》等法律法规,制定本办法。