我可以知道在 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/