多按键功能jquery

Multiple keypress function jquery

我是 jquery/js

的新手

我正在尝试为我的机器人车创建 Web 界面并检查是否有多个按键,只要我释放所有按键,机器人车就会停止。

http://jsfiddle.net/gFcuU/1105/

    var keys = {};

$(document).keydown(function (e) {
    keys[e.which] = true;
    keypr();
    printKeys();
});

$(document).keyup(function (e) {
    delete keys[e.which];
    printKeys();
});

function printKeys() {
    var html = '';
    for (var i in keys) {
        if (!keys.hasOwnProperty(i)) continue;
        html += '<p>' + i + '</p>';
    }
    $('#out').html(html);
}

function keypr(){
    if (keys[87] && keys[68] == true){
  alert('shit works');
  } 
}

多次按键检测有效,但如果我按功能 keypr 中规定的 W+D,它将停止正常工作。 感谢帮助

伙计。您的代码运行良好,但是当您在检测按键时发出警报时,它会卡住。

只需删除警报,一切都会好起来的。如果您不想删除警报,我想您必须在显示警报之前删除该对象。

function keypr(){
    if (keys[87] && keys[68] == true){
      delete keys[68];
      delete keys[87];
      alert('shit works');
  }