Отследить нажатие любых клавиш одновременно , можно даже сто отследить вместе)))
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) |
Цитата:
key={} onkeydown=function(e){ key[e.keyCode]= true; //клавиша которая нажата равна true } onkeyup=function(e){ key[e.keyCode]= false; // клавиша которая отпущена равна false } Проверка if(key[87]){ // W - нажата } Но этот код записывает ключи клавиш(W-87) , чтобы провенить K-узнай её ключ : onkeydown=function(e){ alert(e.keyCode); //чтоб узнать ключ } |
Часовой пояс GMT +3, время: 20:39. |