`

js键盘响应事件代码的编写方法

 
阅读更多

如果我们需要在网页上使用键盘的某些键作为快捷键(比较典型的是收银台使用F1~F9),那么我们需要写网页的键盘响应事件。

如果要做到只要网页获取了鼠标焦点(鼠标滚轮滚动网页能上下滚动时就是获取焦点状态,否则不是),就可以响应键盘时间,那么我们只要针对document绑定鼠标事件即可。

但如果只是针对某个input或textarea响应键盘事件,那么要将键盘事件绑定到该dom元素上。绑定方法如下:

js原生:

 

	document.onkeydown = function(e) {
		var keyCode   = e.keyCode || e.which;
		var ctrlDown  = e.ctrlKey;
		var shiftDown = e.shiftKey;
		var altDown   = e.altKey;
		if (ctrlDown && keyCode == 13) {
			console.log('您按下了Ctrl+Enter键');
		}
	};

或者:

 

使用jquery:

 

	$(document).keydown(function(e) {
		var keyCode   = e.keyCode || e.which;
		var ctrlDown  = e.ctrlKey;
		var shiftDown = e.shiftKey;
		var altDown   = e.altKey;
		if (ctrlDown && keyCode == 13) {
			console.log('您按下了Ctrl+Enter键');
		}
	});

 

 

注意一下:Firfirefox2.0中不支持 window.event.keyCode,

但是我们可以用event.which代替。但是为了使其能更具有普遍的兼容性,最好用event.keyCode|| event.which。当然Firfirefox2.0早已成为历史,所以键盘事件怎么写兼容性都是很好的。

 

键盘代码表如下:

写道
字母按键码
A <--------> 65 B <--------> 66 C <--------> 67 D <--------> 68
E <--------> 69 F <--------> 70 G <--------> 71 H <--------> 72
I <--------> 73 J <--------> 74 K <--------> 75 L <--------> 76
M <--------> 77 N <--------> 78 O <--------> 79 P <--------> 80
Q <--------> 81 R <--------> 82 S <--------> 83 T <--------> 84
U <--------> 85 V <--------> 86 W <--------> 87 X <--------> 88
Y <--------> 89 Z <--------> 90 0 <--------> 48 1 <--------> 49
2 <--------> 50 3 <--------> 51 4 <--------> 52 5 <--------> 53
6 <--------> 54 7 <--------> 55 8 <--------> 56 9 <--------> 57

 

写道
数字按键码
数字键盘 1 <--------> 96 数字键盘 2 <--------> 97 数字键盘 3 <--------> 98
数字键盘 4 <--------> 99 数字键盘 5 <--------> 100 数字键盘 6 <--------> 101
数字键盘 7 <--------> 102 数字键盘 8 <--------> 103 数字键盘 9 <--------> 104
数字键盘 0 <--------> 105

 

写道
运算符按键码
乘号 <--------> 106 加号 <--------> 107 Enter <--------> 108 减号 <--------> 109
小数点 <--------> 110 除号 <--------> 111

 

写道
F1 <--------> 112 F2 <--------> 113 F3 <--------> 114 F4 <--------> 115
F5 <--------> 116 F6 <--------> 117 F7 <--------> 118 F8 <--------> 119
F9 <--------> 120 F10 <--------> 121 F11 <--------> 122 F12 <--------> 123
F13 <--------> 124 F14 <--------> 125 F15 <--------> 126
Backspace <--------> 8
Tab <--------> 9
Clear <--------> 12
Enter <--------> 13
Shift <--------> 16
Control <--------> 17
Alt <--------> 18
Caps Lock <--------> 20
Esc <--------> 27
空格键 <--------> 32
Page Up <--------> 33
Page Down <--------> 34
End <--------> 35
Home <--------> 36
左箭头 <--------> 37
向上箭头 <--------> 38
右箭头 <--------> 39
向下箭头 <--------> 40
Insert <--------> 45
Delete <--------> 46
Help <--------> 47
Num Lock <--------> 144
; : <--------> 186
= + <--------> 187
- _ <--------> 189
/ ? <--------> 191
` ~ <--------> 192
[ { <--------> 219
| <--------> 220
] } <--------> 221
'' ' <--------> 222

 

 

 

 

 

分享到:
评论

相关推荐

    jQuery键盘按钮响应事件代码.zip

    本资源“jQuery键盘按钮响应事件代码.zip”显然关注的是如何利用jQuery来实现键盘按键与页面上按钮的相似事件响应。这在交互设计中非常常见,可以提升用户的操作体验,特别是对于无障碍访问或者游戏应用等场景。 ...

    JS软键盘代码

    2. 编写JavaScript代码:定义软键盘布局,这通常包括数字、字母、标点符号等键。可以将这些键存储在一个数组中,然后遍历数组生成HTML元素。 3. 添加事件监听:为软键盘上的每个按键添加点击事件监听器。当用户点击...

    ++键盘响应事件

    在编程实践中,监听键盘事件是通过编写事件驱动的代码实现的。例如,在JavaScript中,可以使用addEventListener方法监听键盘事件;在Python的Tkinter库或pygame模块中,也可以设置事件处理函数来捕获键盘输入。当...

    一个小键盘的代码

    1. **键盘事件处理**:在各种编程语言中,如JavaScript、Python、C#等,都有处理键盘输入的API。例如,JavaScript中的`event.key`或`event.keyCode`可以用来检测用户按下的是哪个键。在Python中,可以使用`pynput`库...

    JS键盘,jquery编写

    使用 jQuery 编写的 JS 键盘可以让这个功能实现更加简便,因为 jQuery 是一个强大的 JavaScript 库,提供了丰富的 DOM 操作、事件处理和动画效果。 一、jQuery 基础知识 jQuery 是一个轻量级的 JavaScript 库,它的...

    Atitit.js的键盘按键事件捆绑and事件调度

    Atitit.js的键盘按键事件捆绑和事件调度主要涉及如何在JavaScript中处理键盘事件,包括对按键进行绑定和调度。这种方法对于开发具有良好交互性的Web应用程序至关重要。在这一部分,我们会详细探讨相关的知识点。 ...

    浅谈js键盘事件全面控制

    今天,我们就来深入探讨JavaScript(js)中如何对键盘事件进行全面的控制,包括不同浏览器之间的兼容性处理以及代码实现和优化。 首先,我们需要明确浏览器中与键盘事件相关的主要类型,它们分别是keydown、...

    js键盘控制6键弹钢琴特效.zip

    【标签】"JS特效-其它代码"表明这个项目主要使用JavaScript语言编写,且属于特效代码类别。JavaScript是一种广泛用于网页开发的脚本语言,它可以操作DOM(文档对象模型),处理用户事件,如键盘输入,并更新页面内容...

    jquery.hotkeys插件键盘按键监听事件代码.zip

    在标题“jquery.hotkeys插件键盘按键监听事件代码.zip”中,我们可以看出该压缩包包含的是与jQuery Hotkeys插件相关的代码,主要针对键盘按键事件的处理。这将帮助开发者实现对用户键盘输入的实时响应,从而增强网页...

    JS实现的网页键盘与本地键盘交互式响应源码.zip

    总的来说,这个JS实现的网页键盘与本地键盘交互式响应源码提供了在网页上创建安全输入环境的方法,通过JavaScript技术实现了对键盘事件的监听和处理,增强了用户输入的安全性。学习并理解这个源码,有助于提升对...

    jquery.hotkeys插件键盘按键监听事件代码

    你可以根据需要在回调函数中编写自定义逻辑,例如更新UI、执行Ajax请求或执行其他JavaScript代码。 在`index.html`文件中,你可能会看到这样的结构:HTML元素用于显示用户交互的结果,而JavaScript代码部分则包含...

    JavaScript键盘事件测试小结

    总的来说,JavaScript键盘事件在不同浏览器中的表现并不完全一致,开发者在编写相关代码时需要考虑到这些差异,以确保代码在各种环境下都能正确运行。理解这些事件的细微差别可以帮助我们编写更健壮、兼容性更强的...

    键盘控制事件2.rar

    在压缩包内的"键盘控制事件2"文件可能提供了更复杂的键盘事件处理示例,如组合键(如Ctrl + C)的检测、非ASCII字符的处理或者特殊键(如箭头键、功能键)的响应。学习和掌握这些技术将有助于开发者创建更丰富、更具...

    js虚拟键盘.zip

    - script.js:JavaScript文件,包含键盘的逻辑代码,如按键响应、字符插入等。 - 其他可能的子目录和文件,如图片资源或额外的JavaScript库。 五、使用指南 1. 解压缩“js虚拟键盘.zip”,找到并打开“Keyboard-...

    js 虚拟键盘 支持中英文切换 高灵敏度

    JavaScript(简称JS)虚拟键盘是一种基于Web的解决方案,它允许用户在网页上输入文本,尤其适用于触屏设备或需要安全输入的场景。标题中的“支持中英文切换”意味着这款虚拟键盘具备了输入中文和英文字符的功能,这...

    js获取键盘按键响应事件(兼容各浏览器)

    此外,在编写事件处理代码时,还需要注意避免阻止默认的键盘事件行为,除非有明确的需要。可以通过event.preventDefault()方法来阻止默认行为,但这应当谨慎使用。 在实际应用中,根据需要对键盘事件作出响应时,...

    js软键盘功能很强大

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在客户端脚本编写方面具有重要地位。软键盘功能是JavaScript实现的一种常见技术,它主要用于网页中的输入字段,特别是在移动设备或者考虑到安全性...

    多款JS软键盘 及 常用JS兼容写法

    总的来说,JS软键盘的实现涉及了JavaScript基础、DOM操作、事件处理、CSS样式和浏览器兼容性等多个方面。通过深入理解这些技术并结合具体应用场景,我们可以创建出满足各种需求的JS软键盘,提供流畅且安全的在线输入...

    JavaScript键盘事件响应顺序详解

    在介绍JavaScript键盘事件响应顺序之前,我们首先要明白JavaScript键盘事件是指当用户在网页中按下或释放键盘上的某个键时,浏览器能够以事件的形式响应用户的行为。在JavaScript中,常见的键盘事件有三种,分别是...

    Node.js-Node.js全局键盘和鼠标侦听器

    在描述中,我们看到“全局键盘和鼠标侦听器”,这意味着开发者可以编写代码来捕捉系统范围内的键盘事件(如按键按下、释放)和鼠标事件(如点击、移动、滚动)。这对于创建跨平台的用户交互程序非常有用,因为它们能...

Global site tag (gtag.js) - Google Analytics