Показать сообщение отдельно
  #11 (permalink)  
Старый 04.01.2017, 08:52
Новичок на форуме
Отправить личное сообщение для Дмитрий_Skilltek Посмотреть профиль Найти все сообщения от Дмитрий_Skilltek
 
Регистрация: 04.01.2017
Сообщений: 2

Отследить нажатие любых клавиш одновременно , можно даже сто отследить вместе)))

keys={ //кей коды клавиш
w:87,
a:65,
s:83,
d:68
}
key={}
onkeydown=function(e){
key[e.keyCode]=true;
}
onkeyup=function(e){
key[e.keyCode]=false;
}
setInterval(function(){
if(key[keys.w] && key[keys.a] && key[keys.d]){ //если нажата клавиша w , a и d
alert("Сработало!!!");
}
},1)

но после алерта нужно обновлять клавиши , а то отпускание клавиши не отследится ...

keys={ //кей коды клавиш
w:87,
a:65,
s:83,
d:68
}
key={}
onkeydown=function(e){
key[e.keyCode]=true;
}
onkeyup=function(e){
key[e.keyCode]=false;
}
setInterval(function(){
if(key[keys.w] && key[keys.a] && key[keys.d]){ //если нажата клавиша w , a и d
key.w=key.a=key.d=false;
alert("Сработало!!!");
}
},1)

Последний раз редактировалось Дмитрий_Skilltek, 04.01.2017 в 08:55.
Ответить с цитированием