js获取浏览器的keydown事件(附keycode码)
- <script type="text/javascript" language=JavaScript charset="UTF-8">
- document.onkeydown=function(event){
- 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;
}*/- if(e && e.keyCode==27){ // 按 Esc
- //要做的事情
- }
- if(e && e.keyCode==113){ // 按 F2
- //要做的事情
- }
- if(e && e.keyCode==13){ // enter 键
- //要做的事情
- }
- };
- </script>
- 只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。
- js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:
- keyCode 8 = BackSpace BackSpace
- keyCode 9 = Tab Tab
- keyCode 12 = Clear
- keyCode 13 = Enter
- keyCode 16 = Shift_L
- keyCode 17 = Control_L
- keyCode 18 = Alt_L
- keyCode 19 = Pause
- keyCode 20 = Caps_Lock
- keyCode 27 = Escape Escape
- keyCode 32 = space
- keyCode 33 = Prior
- keyCode 34 = Next
- keyCode 35 = End
- keyCode 36 = Home
- keyCode 37 = Left
- keyCode 38 = Up
- keyCode 39 = Right
- keyCode 40 = Down
- keyCode 41 = Select
- keyCode 42 = Print
- keyCode 43 = Execute
- keyCode 45 = Insert
- keyCode 46 = Delete
- keyCode 47 = Help
- keyCode 48 = 0 equal braceright
- keyCode 49 = 1 exclam onesuperior
- keyCode 50 = 2 quotedbl twosuperior
- keyCode 51 = 3 section threesuperior
- keyCode 52 = 4 dollar
- keyCode 53 = 5 percent
- keyCode 54 = 6 ampersand
- keyCode 55 = 7 slash braceleft
- keyCode 56 = 8 parenleft bracketleft
- keyCode 57 = 9 parenright bracketright
- keyCode 65 = a A
- keyCode 66 = b B
- keyCode 67 = c C
- keyCode 68 = d D
- keyCode 69 = e E EuroSign
- keyCode 70 = f F
- keyCode 71 = g G
- keyCode 72 = h H
- keyCode 73 = i I
- keyCode 74 = j J
- keyCode 75 = k K
- keyCode 76 = l L
- keyCode 77 = m M mu
- keyCode 78 = n N
- keyCode 79 = o O
- keyCode 80 = p P
- keyCode 81 = q Q at
- keyCode 82 = r R
- keyCode 83 = s S
- keyCode 84 = t T
- keyCode 85 = u U
- keyCode 86 = v V
- keyCode 87 = w W
- keyCode 88 = x X
- keyCode 89 = y Y
- keyCode 90 = z Z
- keyCode 96 = KP_0 KP_0
- keyCode 97 = KP_1 KP_1
- keyCode 98 = KP_2 KP_2
- keyCode 99 = KP_3 KP_3
- keyCode 100 = KP_4 KP_4
- keyCode 101 = KP_5 KP_5
- keyCode 102 = KP_6 KP_6
- keyCode 103 = KP_7 KP_7
- keyCode 104 = KP_8 KP_8
- keyCode 105 = KP_9 KP_9
- keyCode 106 = KP_Multiply KP_Multiply
- keyCode 107 = KP_Add KP_Add
- keyCode 108 = KP_Separator KP_Separator
- keyCode 109 = KP_Subtract KP_Subtract
- keyCode 110 = KP_Decimal KP_Decimal
- keyCode 111 = KP_Divide KP_Divide
- keyCode 112 = F1
- keyCode 113 = F2
- keyCode 114 = F3
- keyCode 115 = F4
- keyCode 116 = F5
- keyCode 117 = F6
- keyCode 118 = F7
- keyCode 119 = F8
- keyCode 120 = F9
- keyCode 121 = F10
- keyCode 122 = F11
- keyCode 123 = F12
- keyCode 124 = F13
- keyCode 125 = F14
- keyCode 126 = F15
- keyCode 127 = F16
- keyCode 128 = F17
- keyCode 129 = F18
- keyCode 130 = F19
- keyCode 131 = F20
- keyCode 132 = F21
- keyCode 133 = F22
- keyCode 134 = F23
- keyCode 135 = F24
- keyCode 136 = Num_Lock
- keyCode 137 = Scroll_Lock
- keyCode 187 = acute grave
- keyCode 188 = comma semicolon
- keyCode 189 = minus underscore
- keyCode 190 = period colon
- keyCode 192 = numbersign apostrophe
- keyCode 210 = plusminus hyphen macron
- keyCode 211 =
- keyCode 212 = copyright registered
- keyCode 213 = guillemotleft guillemotright
- keyCode 214 = masculine ordfeminine
- keyCode 215 = ae AE
- keyCode 216 = cent yen
- keyCode 217 = questiondown exclamdown
- keyCode 218 = onequarter onehalf threequarters
- keyCode 220 = less greater bar
- keyCode 221 = plus asterisk asciitilde
- keyCode 227 = multiply division
- keyCode 228 = acircumflex Acircumflex
- keyCode 229 = ecircumflex Ecircumflex
- keyCode 230 = icircumflex Icircumflex
- keyCode 231 = ocircumflex Ocircumflex
- keyCode 232 = ucircumflex Ucircumflex
- keyCode 233 = ntilde Ntilde
- keyCode 234 = yacute Yacute
- keyCode 235 = oslash Ooblique
- keyCode 236 = aring Aring
- keyCode 237 = ccedilla Ccedilla
- keyCode 238 = thorn THORN
- keyCode 239 = eth ETH
- keyCode 240 = diaeresis cedilla currency
- keyCode 241 = agrave Agrave atilde Atilde
- keyCode 242 = egrave Egrave
- keyCode 243 = igrave Igrave
- keyCode 244 = ograve Ograve otilde Otilde
- keyCode 245 = ugrave Ugrave
- keyCode 246 = adiaeresis Adiaeresis
- keyCode 247 = ediaeresis Ediaeresis
- keyCode 248 = idiaeresis Idiaeresis
- keyCode 249 = odiaeresis Odiaeresis
- keyCode 250 = udiaeresis Udiaeresis
- keyCode 251 = ssharp question backslash
- keyCode 252 = asciicircum degree
- keyCode 253 = 3 sterling
- keyCode 254 = Mode_switch
- 使用event对象的keyCode属性判断输入的键值
- eg:if(event.keyCode==13)alert(“enter!”);
- 键值对应表
- A 0X65 U 0X85
- B 0X66 V 0X86
- C 0X67 W 0X87
- D 0X68 X 0X88
- E 0X69 Y 0X89
- F 0X70 Z 0X90
- G 0X71 0 0X48
- H 0X72 1 0X49
- I 0X73 2 0X50
- J 0X74 3 0X51
- K 0X75 4 0X52
- L 0X76 5 0X53
- M 0X77 6 0X54
- N 0X78 7 0X55
- O 0X79 8 0X56
- P 0X80 9 0X57
- Q 0X81 ESC 0X1B
- R 0X82 CTRL 0X11
- S 0X83 SHIFT 0X10
- T 0X84 ENTER 0XD
- 如果要使用组合键,则可以判断是否同时按下了这几个键,比如ctrl键、shift键以及alt键的组合使用就可以判断是否多按下了ctrl键、shift键以及alt键
js获取浏览器的keydown事件(附keycode码)的更多相关文章
- js获取浏览器窗体最大化事件
<mce:script language="javascript"><!--function ReSet() {document.getElementById(& ...
- 【转】javascript浏览器参数的操作,js获取浏览器参数
原文地址:http://www.haorooms.com/post/js_url_canshu html5修改浏览器地址:http://www.cnblogs.com/JiangXiaoTian/ar ...
- js get browser vertion (js获取浏览器信息版本)
1问题:js get browser vertion (js获取浏览器信息版本) 2解决方案 Copy this script into your JavaScript files. It works ...
- js获取浏览器高度
常用: JS 获取浏览器窗口大小 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 获取窗口宽度 if (window.innerWidth) winWidth = ...
- JS获取浏览器高度 并赋值给类
在给网站做轮播焦点图的时候,如果需要全屏的话,可以用下面的jQuery来获取浏览器高度,然后赋值给类. $(window).load(function () { var maxHeight = 0; ...
- JS 获取浏览器窗口大小
JS 获取浏览器窗口大小 <script> // 获取窗口宽度 if (windows.innerWidth) { winWidth = windows.innerWidth; } els ...
- js获取浏览器语言(ie、ff、chrome)、contextpath
/js获取浏览器语言(ie.ff.chrome) var language_en_us = "en-us"; var language_zh_cn = "zh-cn&qu ...
- js获取浏览器当前窗口的高度长度
js获取浏览器可见区域(不包括标题栏.地址栏.收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度宽度:document.documentElement.clientWidth高度:documen ...
- JS 获取浏览器和屏幕宽高等信息代码
JS 获取浏览器和屏幕宽高等信息. 网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:doc ...
随机推荐
- hdu 5311 Hidden String(find,substr)
Problem Description Today is the 1st anniversary of BestCoder. Soda, the contest manager, gets a str ...
- hdu 4007 Dave(线性探查+枚举)
Problem Description Recently, Dave is boring, so he often walks around. He finds that some places ar ...
- BZOJ 4541 【HNOI2016】 矿区
题目链接:矿区 这道题去年暑假就想写了,但是一直拖拉,以至于现在才来写这道题.以前一直在刻意回避几何类的题目,但到了现在这个时候,已经没有什么好害怕的了. 正巧今天神犇\(xzy\)讲了这道题,那我就 ...
- discuz!NT 常用操作
一.编辑模版,需在后台模版管理里编辑并提交,这样系统能批量更改相关模版.如:更改登录. 二.config.a 表明:config表示配置文件,a表示配置节名称为a,需在路径 upload_files\ ...
- pyqt 动态显示时间方法例子学习
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' import sys,datetime from PyQt4.QtC ...
- python学习之路-6 冒泡算法、递归、反射、os/sys模块详解
算法 冒泡算法 # 冒泡算法就是将需要排序的元素看作是一个个"气泡",最小的"气泡"最先浮出水面,排在最前面.从小到大依次排列. # 代码如下: li = [9 ...
- Linux正則表達式-反复出现的字符
星号(*)元字符表示它前面的正則表達式能够出现零次或多次.也就是说,假设它改动了单个字符.那么该字符能够在那里也能够不在那里,而且假设它在那里,那可能会不止出现一个.能够使用星号元字符匹配出如今引號中 ...
- hdu 5063 Operation the Sequence(Bestcoder Round #13)
Operation the Sequence Time Limi ...
- rz/sz上传下载
z(Zmodem文件传输协议) rz 文件上传(Receive Zmodem) rz sz 文件下载(Send Zmodem) sz filename rz/sz工具需要自己安装
- C#利用QrCode.Net生成二维码(Qr码)
在网上很多应用都是用二维码来分享网址或者其它的信息.尤其在移动领域,二维码更是有很大的应用场景.因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度.百度 ...