javascript - 同时按下的键

标签 javascript keydown

我可以知道在 Javascript 中同时按下的键数吗?

如果是这样,我怎样才能得到他们的 keyCode 数组?

最佳答案

您可以监听 keydown 和 keyup 事件。

var keys = { length: 0 };

document.onkeydown = function(e){
    if(!keys[e.keyCode])   {
        keys[e.keyCode] = true;
        keys.length++;
    }
}

document.onkeyup = function(e){
    if(keys[e.keyCode])   {
        keys[e.keyCode] = false;
        keys.length--;
    }
}

那么所有为true的键就是当前按下的键。

fiddle 演示感谢@Esailija:http://jsfiddle.net/maniator/Gc54D/

关于javascript - 同时按下的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438668/

相关文章:

javascript - 在图像上动态添加 div

javascript - jquery 缓动后 href 导航链接不起作用

jquery - 如何阻止 keydown 事件干扰表单字段?

c# - 如何在 KeyDown 中确定按下了 Shift + Tab

javascript - 如何确定可打印字符上是否发生了按键事件?

javascript - Symfony2 assetic 导致 javascript 错误

Javascript 生成的 ul 在 Internet Explorer 中看起来不同

javascript - 使用 PHP 显示 HTML 内容的最佳方式是什么?

javascript - jQuery keydown事件,如何不返回到最近的状态

Javascript:Keydown 事件: "Up"箭头键阻止进一步的箭头键 Keydown 事件? (回答:键盘重影)