JavaScript键盘事件和检测
JavaScript keyboard events and detection
我试图避开jQuery,并想检测是否按下了左键或右键。我很难让它发挥作用。
var keyPress = function(event) {
var keyCode = event.keyCode;
if (keyCode == 37)
//do something
if (keyCode == 39)
//do something
}
document.onkeydown = keyPress(event);
我遇到的问题是我无法检测到任何键盘事件。
如有任何帮助,我们将不胜感激。
您需要将函数引用传递给onkeydown
document.onkeydown = keyPress;
调用函数keyPress
并将其返回的值作为onkeydown
处理程序传递,在本例中为undefined
。
相关文章:
- 如何检测滚动事件是否像在触摸设备上一样只触发一次
- 检测演示者工具的事件,类似于onmousedown
- 检测事件回调的开始和结束
- 在jQuery上检测事件-不点击即更改
- 检测事件循环“滞后”
- 检测(事件)尝试在使用JavaScript或AngularJS页面顶部/底部时向上/向下滚动
- 从iframe检测事件与父级上的jQuery事件侦听器一起工作,但现在使用纯JS
- 使用自定义jQuery滑块和键盘键检测事件
- 当用户在浏览器中禁用javascript时,如何检测事件
- Jquery检测事件
- 可以在商业软件中检测事件并显示消息吗?
- 如何检测事件触发器
- Internet explorer全屏模式下检测事件更改
- 从自定义元素检测事件侦听器(惰性地发出事件)
- 在Angular中检测事件监听器是否附加到指令上
- 检测事件捕获支持javascript
- 如何检测事件目标最后一个子javascript
- JavaScript:有没有办法检测事件是否由用户触发(而不是代码触发)
- 是否有一种方法可以检测事件循环代码运行在哪个回合
- 如何检测事件是否为浏览器事件