返回列表 发新帖
查看: 655|回复: 0

[HTML+CSS+JS特效] JS 所有按键触发事件,所有按键包括组合键!

[复制链接]

6671

热度

1万

元宝

262

贡献

管理员

DZ专员

发表于 2014-12-15 16:01:39 | 显示全部楼层 |阅读模式
直接上参考例子~
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. 按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)
  6. <script type="text/javascript">
  7. function showKeyName(e)
  8. {
  9.         var keyName;
  10.         switch(e.keyCode)
  11.         {
  12.                 case 8:keyName = "[退格]";break;
  13.                 case 9:keyName = "[Tab]";break;
  14.                 case 13:keyName = "[Enter]";break;
  15.                 case 16:keyName = "[Shift]";break;
  16.                 case 17:keyName = "[Ctrl]";break;
  17.                 case 18:keyName = "[Alt]";break;
  18.                 case 19:keyName = "[PauseBreak]";break;
  19.                 case 20:keyName = "[Caps Lock]";break;
  20.                 case 27:keyName = "[Esc]";break;
  21.                 case 32:keyName = "[空格]";break;
  22.                 case 33:keyName = "[PageUp]";break;
  23.                 case 34:keyName = "[PageDown]";break;
  24.                 case 35:keyName = "[End]";break;
  25.                 case 36:keyName = "[Home]";break;
  26.                 case 37:keyName = "[方向键左]";break;
  27.                 case 38:keyName = "[方向键上]";break;
  28.                 case 39:keyName = "[方向键右]";break;
  29.                 case 40:keyName = "[方向键下]";break;
  30.                 case 45:keyName = "[Insert]";break;
  31.                 case 46:keyName = "[Delete]";break;
  32.                 case 91:keyName = "[左Win]";break;
  33.                 case 92:keyName = "[右Win]";break;
  34.                 case 93:keyName = "[快捷菜单键]";break;
  35.                 case 95:keyName = "[Sleep]";break;
  36.                 case 96:keyName = "[小键盘区0]";break;
  37.                 case 97:keyName = "[小键盘区1]";break;
  38.                 case 98:keyName = "[小键盘区2]";break;
  39.                 case 99:keyName = "[小键盘区3]";break;
  40.                 case 100:keyName = "[小键盘区4]";break;
  41.                 case 101:keyName = "[小键盘区5]";break;
  42.                 case 102:keyName = "[小键盘区6]";break;
  43.                 case 103:keyName = "[小键盘区7]";break;
  44.                 case 104:keyName = "[小键盘区8]";break;
  45.                 case 105:keyName = "[小键盘区9]";break;
  46.                 case 106:keyName = "[*]";break;
  47.                 case 107:keyName = "[+]";break;
  48.                 case 109:keyName = "[-]";break;
  49.                 case 110:keyName = "[.]";break;
  50.                 case 111:keyName = "[/]";break;
  51.                 case 112:keyName = "[F1]";break;
  52.                 case 113:keyName = "[F2]";break;
  53.                 case 114:keyName = "[F3]";break;
  54.                 case 115:keyName = "[F4]";break;
  55.                 case 116:keyName = "[F5]";break;
  56.                 case 117:keyName = "[F6]";break;
  57.                 case 118:keyName = "[F7]";break;
  58.                 case 119:keyName = "[F8]";break;
  59.                 case 120:keyName = "[F9]";break;
  60.                 case 121:keyName = "[F10]";break;
  61.                 case 122:keyName = "[F11]";break;
  62.                 case 123:keyName = "[F12]";break;
  63.                 case 144:keyName = "[NumLock]";break;
  64.                 case 145:keyName = "[ScrollLock]";break;
  65.                 case 186:keyName = "[;]";break;
  66.                 case 187:keyName = "[=]";break;
  67.                 case 188:keyName = "[,]";break;
  68.                 case 189:keyName = "[-]";break;
  69.                 case 190:keyName = "[.]";break;
  70.                 case 191:keyName = "[/]";break;
  71.                 case 192:keyName = "[`]";break;
  72.                 case 219:keyName = "[[]";break;
  73.                 case 220:keyName = "[\\]";break;
  74.                 case 221:keyName = "[]]";break;
  75.                 case 222:keyName = "[']";break;
  76.                 //case 255:keyName = "[Power]";break;  //奇怪,怎么[Power]键和[Wake]键键值是一样的?
  77.                 case 255:keyName = "[Wake]";break;
  78.                 default:keyName = "[" + String.fromCharCode(e.keyCode) + "]";break;
  79.         }
  80.         if((e.shiftKey)&&(e.keyCode!=16)){keyName = "[Shift] + " + keyName;}
  81.         if((e.altKey)&&(e.keyCode!=18)){keyName = "[Alt] + " + keyName;}
  82.         if((e.ctrlKey)&&(e.keyCode!=17)){keyName = "[Ctrl] + " + keyName;}
  83.         return keyName;
  84. }
  85. </script>
  86. </body>
  87. </html>
复制代码

返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧