zoukankan      html  css  js  c++  java
  • js获取浏览器的keydown事件(附keycode码)

     1 <script type="text/javascript" language=JavaScript charset="UTF-8">
     2       document.onkeydown=function(event){
     3             var e = event || window.event || arguments.callee.caller.arguments[0];
            
             /*switch (e && e.keyCode){
                case 8:
                  do something;
                  break;
                case x:
                  do other things;
                  break;
                }*/
    4 if(e && e.keyCode==27){ // 按 Esc 5 //要做的事情 6 } 7 if(e && e.keyCode==113){ // 按 F2 8 //要做的事情 9 } 10 if(e && e.keyCode==13){ // enter 键 11 //要做的事情 12 } 13 }; 14 </script> 15 只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。
      1 js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:
      2 keyCode 8 = BackSpace BackSpace
      3 keyCode 9 = Tab Tab
      4 keyCode 12 = Clear
      5 keyCode 13 = Enter
      6 keyCode 16 = Shift_L
      7 keyCode 17 = Control_L
      8 keyCode 18 = Alt_L
      9 keyCode 19 = Pause
     10 keyCode 20 = Caps_Lock
     11 keyCode 27 = Escape Escape
     12 keyCode 32 = space
     13 keyCode 33 = Prior
     14 keyCode 34 = Next
     15 keyCode 35 = End
     16 keyCode 36 = Home
     17 keyCode 37 = Left
     18 keyCode 38 = Up
     19 keyCode 39 = Right
     20 keyCode 40 = Down
     21 keyCode 41 = Select
     22 keyCode 42 = Print
     23 keyCode 43 = Execute
     24 keyCode 45 = Insert
     25 keyCode 46 = Delete
     26 keyCode 47 = Help
     27 keyCode 48 = 0 equal braceright
     28 keyCode 49 = 1 exclam onesuperior
     29 keyCode 50 = 2 quotedbl twosuperior
     30 keyCode 51 = 3 section threesuperior
     31 keyCode 52 = 4 dollar
     32 keyCode 53 = 5 percent
     33 keyCode 54 = 6 ampersand
     34 keyCode 55 = 7 slash braceleft
     35 keyCode 56 = 8 parenleft bracketleft
     36 keyCode 57 = 9 parenright bracketright
     37 keyCode 65 = a A
     38 keyCode 66 = b B
     39 keyCode 67 = c C
     40 keyCode 68 = d D
     41 keyCode 69 = e E EuroSign
     42 keyCode 70 = f F
     43 keyCode 71 = g G
     44 keyCode 72 = h H
     45 keyCode 73 = i I
     46 keyCode 74 = j J
     47 keyCode 75 = k K
     48 keyCode 76 = l L
     49 keyCode 77 = m M mu
     50 keyCode 78 = n N
     51 keyCode 79 = o O
     52 keyCode 80 = p P
     53 keyCode 81 = q Q at
     54 keyCode 82 = r R
     55 keyCode 83 = s S
     56 keyCode 84 = t T
     57 keyCode 85 = u U
     58 keyCode 86 = v V
     59 keyCode 87 = w W
     60 keyCode 88 = x X
     61 keyCode 89 = y Y
     62 keyCode 90 = z Z
     63 keyCode 96 = KP_0 KP_0
     64 keyCode 97 = KP_1 KP_1
     65 keyCode 98 = KP_2 KP_2
     66 keyCode 99 = KP_3 KP_3
     67 keyCode 100 = KP_4 KP_4
     68 keyCode 101 = KP_5 KP_5
     69 keyCode 102 = KP_6 KP_6
     70 keyCode 103 = KP_7 KP_7
     71 keyCode 104 = KP_8 KP_8
     72 keyCode 105 = KP_9 KP_9
     73 keyCode 106 = KP_Multiply KP_Multiply
     74 keyCode 107 = KP_Add KP_Add
     75 keyCode 108 = KP_Separator KP_Separator
     76 keyCode 109 = KP_Subtract KP_Subtract
     77 keyCode 110 = KP_Decimal KP_Decimal
     78 keyCode 111 = KP_Divide KP_Divide
     79 keyCode 112 = F1
     80 keyCode 113 = F2
     81 keyCode 114 = F3
     82 keyCode 115 = F4
     83 keyCode 116 = F5
     84 keyCode 117 = F6
     85 keyCode 118 = F7
     86 keyCode 119 = F8
     87 keyCode 120 = F9
     88 keyCode 121 = F10
     89 keyCode 122 = F11
     90 keyCode 123 = F12
     91 keyCode 124 = F13
     92 keyCode 125 = F14
     93 keyCode 126 = F15
     94 keyCode 127 = F16
     95 keyCode 128 = F17
     96 keyCode 129 = F18
     97 keyCode 130 = F19
     98 keyCode 131 = F20
     99 keyCode 132 = F21
    100 keyCode 133 = F22
    101 keyCode 134 = F23
    102 keyCode 135 = F24
    103 keyCode 136 = Num_Lock
    104 keyCode 137 = Scroll_Lock
    105 keyCode 187 = acute grave
    106 keyCode 188 = comma semicolon
    107 keyCode 189 = minus underscore
    108 keyCode 190 = period colon
    109 keyCode 192 = numbersign apostrophe
    110 keyCode 210 = plusminus hyphen macron
    111 keyCode 211 =
    112 keyCode 212 = copyright registered
    113 keyCode 213 = guillemotleft guillemotright
    114 keyCode 214 = masculine ordfeminine
    115 keyCode 215 = ae AE
    116 keyCode 216 = cent yen
    117 keyCode 217 = questiondown exclamdown
    118 keyCode 218 = onequarter onehalf threequarters
    119 keyCode 220 = less greater bar
    120 keyCode 221 = plus asterisk asciitilde
    121 keyCode 227 = multiply division
    122 keyCode 228 = acircumflex Acircumflex
    123 keyCode 229 = ecircumflex Ecircumflex
    124 keyCode 230 = icircumflex Icircumflex
    125 keyCode 231 = ocircumflex Ocircumflex
    126 keyCode 232 = ucircumflex Ucircumflex
    127 keyCode 233 = ntilde Ntilde
    128 keyCode 234 = yacute Yacute
    129 keyCode 235 = oslash Ooblique
    130 keyCode 236 = aring Aring
    131 keyCode 237 = ccedilla Ccedilla
    132 keyCode 238 = thorn THORN
    133 keyCode 239 = eth ETH
    134 keyCode 240 = diaeresis cedilla currency
    135 keyCode 241 = agrave Agrave atilde Atilde
    136 keyCode 242 = egrave Egrave
    137 keyCode 243 = igrave Igrave
    138 keyCode 244 = ograve Ograve otilde Otilde
    139 keyCode 245 = ugrave Ugrave
    140 keyCode 246 = adiaeresis Adiaeresis
    141 keyCode 247 = ediaeresis Ediaeresis
    142 keyCode 248 = idiaeresis Idiaeresis
    143 keyCode 249 = odiaeresis Odiaeresis
    144 keyCode 250 = udiaeresis Udiaeresis
    145 keyCode 251 = ssharp question backslash
    146 keyCode 252 = asciicircum degree
    147 keyCode 253 = 3 sterling
    148 keyCode 254 = Mode_switch
    149 使用event对象的keyCode属性判断输入的键值
    150 eg:if(event.keyCode==13)alert(“enter!”);
    151 键值对应表
    152 A  0X65  U   0X85
    153 B  0X66  V   0X86
    154 C  0X67  W   0X87
    155 D  0X68  X   0X88
    156 E  0X69  Y   0X89
    157 F  0X70  Z   0X90
    158 G  0X71  0   0X48
    159 H  0X72  1   0X49
    160 I  0X73  2   0X50
    161 J  0X74  3   0X51
    162 K  0X75  4   0X52
    163 L  0X76  5   0X53
    164 M  0X77  6   0X54
    165 N  0X78  7   0X55
    166 O  0X79  8   0X56
    167 P  0X80  9   0X57
    168 Q  0X81 ESC  0X1B
    169 R  0X82 CTRL  0X11
    170 S  0X83 SHIFT 0X10
    171 T  0X84 ENTER 0XD
    172 如果要使用组合键,则可以判断是否同时按下了这几个键,比如ctrl键、shift键以及alt键的组合使用就可以判断是否多按下了ctrl键、shift键以及alt键
    blog首页:http://www.cnblogs.com/hubgit/
  • 相关阅读:
    数据绑定表达式语法(Eval,Bind区别)
    使用博客园的第一件事 自定义主题
    sql2000 跨服务器复制表数据
    使用UpdatePanel 局部刷新出现中文乱码的解决方法!!
    MMC不能打开文件MSC文件
    sql 日期 、时间相关
    loaded AS2 swf call function in AS3 holder
    Rewrite the master page form action attribute in asp.net 2.0
    100万个不重复的8位的随机数
    flash 中实现斜切变型
  • 原文地址:https://www.cnblogs.com/hubgit/p/6073125.html
Copyright © 2011-2022 走看看