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

下面是键对照表:

  1. 键盘名称 键值(keycode 键盘名称 键值(keycode
  2. BackSpace Tab
  3. Clear Enter
  4. Shift_L Control_L
  5. Alt_L Pause
  6. Caps_Lock Escape
  7. Space Prior
  8. Next End
  9. Home Left
  10. Up Right
  11. Down Select
  12. Print Execute
  13. Insert Delete
  14. Help equal braceright
  15. exclam onesuperior quotedbl twosuperior
  16. section threesuperior dollar
  17. percent ampersand
  18. slash braceleft parenleft bracketleft
  19. parenright bracketright a A
  20. b B c C
  21. d D e E EuroSign
  22. f F g G
  23. h H i I
  24. j J k K
  25. l L m M mu
  26. n N o O
  27. p P q Q at
  28. r R s S
  29. t T u U
  30. v V w W
  31. x X y Y
  32. z Z KP_0
  33. KP_1 KP_2
  34. KP_3 KP_4
  35. KP_5 KP_6
  36. KP_7 KP_8
  37. KP_9 KP_Multiply
  38. KP_Add KP_Separator
  39. KP_Subtract KP_Decimal
  40. KP_Divide F1
  41. F2 F3
  42. F4 F5
  43. F6 F8
  44. F9 F10
  45. F11 F12
  46. F13 F14
  47. F15 F16
  48. F17 F18
  49. F19 F20
  50. F21 F22
  51. F23 F24
  52. Num_Lock Scroll_Lock
  53. Acute grave Comma semicolon
  54. Minus underscore Period colon
  55. Numbersign apostrophe Plusminus hyphen macron
  56. Copyright registered Guillemotleft guillemotright
  57. Masculine ordfeminine ae AE
  58. Cent yen Questiondown exclamdown
  59. Onequarter onehalf threequarters Less greater bar
  60. Plus asterisk asciitilde Multiply division
  61. acircumflex Acircumflex ecircumflex Ecircumflex
  62. icircumflex Icircumflex ocircumflex Ocircumflex
  63. ucircumflex Ucircumflex ntilde Ntilde
  64. yacute Yacute oslash Ooblique
  65. aring Aring ccedilla Ccedilla
  66. thorn THORN eth ETH
  67. diaeresis cedilla currency agrave Agrave atilde Atilde
  68. egrave Egrave igrave Igrave
  69. ograve Ograve otilde Otilde ugrave Ugrave
  70. adiaeresis Adiaeresis ediaeresis Ediaeresis
  71. idiaeresis Idiaeresis odiaeresis Odiaeresis
  72. udiaeresis Udiaeresis ssharp question backslash
  73. asciicircum degree sterling
  74. Mode_switch
  75. A 0X65 B 0X66
  76. C 0X67 D 0X68
  77. E 0X69 F 0X70
  78. J 0X71 H 0X72
  79. I 0X73 J 0X74
  80. K 0X75 L 0X76
  81. M 0X77 N 0X78
  82. O 0X79 P 0X80
  83. Q 0X81 R 0X82
  84. S 0X83 T 0X84
  85. U 0X85 V 0X86
  86. W 0X87 X 0X88
  87. Y 0X89 Z 0X90
  88. 0X48 0X49
  89. 0X50 0X51
  90. 0X52 0X53
  91. 0X54 0X55
  92. 0X56 0X57
  93. ESC 0X1B CTRL 0X11
  94. SHIFT 0X10 ENTER 0XD

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

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

    键盘控制应用范围非常广泛,比如快捷键控制页面的滚动:在填写表单时候,限制输入内容:或者是屏蔽复制.粘贴.退后等功能.这里说说用jQuery怎么来实现.个人觉得jQuery比原生态的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. 使用回车键代替TAB键 需jquery1.4.2版本

    1 $(document).ready(function () { 2 $(':input:text:first').focus(); 3 $(':input:enabled').addClass(' ...

  2. 我们应该如何去了解JavaScript引擎的工作原理

    “读了你的几篇关于JS(变量对象.作用域.上下文.执行代码)的文章,我个人觉得有点抽象,难以深刻理解.我想请教下通过什么途径能够深入点的了解javascript解析引擎在执行代码前后是怎么工作的,ec ...

  3. 跟着8张思维导图学习javascript

    学习的道路就是要不断的总结归纳,好记性不如烂笔头,so,下面将po出8张javascript相关的思维导图. 思维导图小tips:思维导图又叫心智图,是表达发射性思维的有效的图形思维工具 ,它简单却又 ...

  4. ql Server 高频,高并发访问中的键查找死锁解析

    死锁对于DBA或是数据库开发人员而言并不陌生,它的引发多种多样,一般而言,数据库应用的开发者在设计时都会有一定的考量进而尽量避免死锁的产生.但有时因为一些特殊应用场景如高频查询,高并发查询下由于数据库 ...

  5. javadoc 生成文档注释

    我们可以通过 javadoc 命令从文档注释中提取内容,生成程序的 API 帮助文档. javadoc -d doc demo.java 文档注释:/******/ @author 标明开发该类模块的 ...

  6. Sql Server2005新特性及性能

    举几个例子来简单说明 这些例子我引用了Northwind库. 1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了. --前n名的订单declare @n ...

  7. Android 进阶 Android 中的 IOC 框架 【ViewInject】 (下)

    上一篇博客我们已经带大家简单的吹了一下IoC,实现了Activity中View的布局以及控件的注入,如果你不了解,请参考:Android 进阶 教你打造 Android 中的 IOC 框架 [View ...

  8. <转>linux crontab 定时任务

    基本格式 : * * * * * command 分 时  日  月  周    命令 第1列表示分钟1-59 每分钟用*或者 */1表示 第2列表示小时1-23(0表示0点) 第3列表示日期1-31 ...

  9. [转]C#读写TEXT文件

    1.使用FileStream读写文件 文件头: using System; using System.Collections.Generic; using System.Text; using Sys ...

  10. StudyFoxCMS-8

    1.swiper插件使用 首页图片滚动插件. (1)下载:bower install swiper (2)使用:参考中文官网(http://www.swiper.com.cn/usage/index. ...