Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多按键功能jquery_Javascript_Jquery_Keypress - Fatal编程技术网

Javascript 多按键功能jquery

Javascript 多按键功能jquery,javascript,jquery,keypress,Javascript,Jquery,Keypress,我是jquery/js的新手 我正在尝试为我的机器人车创建web界面,并检查是否有多个按键,只要我释放所有按键,机器人车就会停止 var-keys={}; $(文档).keydown(函数(e){ 键[e.which]=true; keypr(); 打印键(); }); $(文档).keyup(函数(e){ 删除键[e.which]; 打印键(); }); 函数printKeys(){ var html=''; for(键中的变量i){ 如果(!keys.hasOwnProperty(i))继

我是jquery/js的新手

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

var-keys={};
$(文档).keydown(函数(e){
键[e.which]=true;
keypr();
打印键();
});
$(文档).keyup(函数(e){
删除键[e.which];
打印键();
});
函数printKeys(){
var html='';
for(键中的变量i){
如果(!keys.hasOwnProperty(i))继续;
html+=''+i+'

'; } $('#out').html(html); } 函数keypr(){ 如果(键[87]&键[68]==真){ 警惕(“狗屎工作”); } }
多个按键检测工作,但如果我按下功能keypr中规定的W+D,它将停止正常工作。
谢谢你的帮助,伙计。您的代码工作正常,但当您在检测按键时发出警报时,它会被卡住

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

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

伙计。您的代码工作正常,但当您在检测按键时发出警报时,它会被卡住

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

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