即使在松开钥匙后,按下钥匙也会继续点火
Key down keeps firing even after releasing the key
我正在处理keydown&使用jquery标准方法的key-up事件。如果按键被按下几秒钟&我们在一段时间后释放密钥,然后keydown即使在释放后也会继续发射。Keyup是在很长时间后发射的,或者我可以说是在它完成所有keydown发射时发射的。
我想要的是当用户释放密钥时,keyup应该立即启动。
这是代码
$( document ).on( 'keyup', function ( e ) {
if (isCrossHairClicked)
{
switch (e.keyCode) {
case 37:
alert('hwaccel');
break;
case 39:
alert('hwaccel');
break;
default:
break;
}
}
});
$( document ).on( 'keydown', function ( e ) {
if (isCrossHairClicked)
{
switch (e.keyCode) {
case 37:
console.error('37 down');
break;
case 39:
console.error('39 down');
break;
default:
break;
}
}
});
我的控制台日志
"37 down" & "39 down"
即使在松开钥匙后也会继续点火。
提前谢谢。
最后我自己找到了答案。把e.stopPropagation();
放在keydown处理程序中对我来说很有用。
相关文章:
- 为什么继续;语句冻结浏览器
- Canvas+svg路径动画,在路径中的特定点暂停一段时间,然后继续
- 继续使用javascript中的setTimeout
- 当一些承诺失败时,如何继续使用$q.all()
- Tab键不会't继续chrome/IE11中的表单字段
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 定时Ajax进程在用户离开页面后继续
- 在编译阶段后创建新的DOM树,或者继续使用原始修改的DOM
- 如何在刷新页面后继续选取框
- "改变“;列表头,然后继续处理列表
- 如何停止字幕文本一段时间,然后继续
- 在窗口中单击按钮完成之前,光标不会停止.请继续卸载
- 如何隐藏滚动条,但希望它继续工作
- 继续检查,直到为True
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 等待函数执行后再继续
- 如何让foreach循环等待$http.get完成后再继续
- 按下后退按钮时,谷歌音乐如何继续播放
- 如何进行自动倒计时,点击javascript继续倒计时
- 即使在松开钥匙后,按下钥匙也会继续点火