JavaScript 键盘事件未触发
JavaScript Keyboard Event Not Firing
出于某种非常奇怪的原因,当您按前进,空格键和左键的顺序时。左键不会触发,而是返回空格键。三个键的任何其他组合都可以正常工作,但不是那个。有什么线索吗?
var Ctrl = {
init: function() {
window.addEventListener('keydown', this.keyDown, true);
window.addEventListener('keyup', this.keyUp, true);
},
keyDown: function(event) {
console.log(event.keyCode);
switch(event.keyCode) {
case 37: // Left
Ctrl.left = true;
break;
case 39: // Right
Ctrl.right = true;
break;
case 38: // up
Ctrl.up = true;
break;
case 40: // down
Ctrl.down = true;
break;
case 32:
Ctrl.space = true;
break;
default:
break;
}
},
keyUp: function(event) {
switch(event.keyCode) {
case 37: // Left
Ctrl.left = false;
break;
case 39: // Right
Ctrl.right = false;
break;
case 38:
Ctrl.up = false;
break;
case 40:
Ctrl.down = false;
break;
case 32:
Ctrl.space = false;
break;
default:
break;
}
}
};
也许您的某个密钥正在激活不需要的默认行为。可以尝试向事件绑定添加event.preventDefault();
。
检查 jsFiddle
这取决于键盘的型号。某些键盘不适用于某些组合键。这很正常。
相关文章:
- 如何在按键时通过键盘触发事件
- Vue键盘事件未启动
- Bootstrap 3键盘对默认键盘事件没有反应
- 是否可以使用JavaScript创建计算机宏(键盘事件等)
- j查询键盘问题上的事件
- JavaScript 键盘事件和比较
- 虚拟键盘事件
- 处理重音键盘中的双重事件
- 如何在 LimeJS javascript for html5 中处理键盘事件
- 当没有用键盘激发时,jQuery上的文本更改事件
- 将键盘和鼠标事件从一个浏览器选项卡发送到另一个
- 如何创建一个在JavaScript中执行与键盘输入相同事件的按钮
- 用户键盘交互:视图或事件
- 在phonegap应用程序中打开软键盘时是否会触发Javascript事件
- 调度键盘事件不'不能在JavaScript中工作
- 在谷歌地图上收听键盘事件
- 无法在鳄梨酱iframe中获取键盘事件
- 扩展浏览器以处理Apple键盘事件
- 用防油键或防篡改键触发键盘事件
- JavaScript游戏KeyDown事件&键盘动作不工作