2013-06-09 10 views
8

私はJavaScriptで開発しているゲームのキーリスナーを探しています。私はこれがどのようにして実際のコードで動作するのか分かりませんが、このようになるでしょう。Keylistener in Javascript

if(keyPress=upKey) 
    { 
     playerSpriteX+=10; 

    } 
    else if(keyPress=downKey) 
    { 
     playerSpriteY-=10; 

    } 

電気ショック療法は...

私はそれを検索し、Googleが、私はまだ理解していないAJAXを関与物事を思い付きました。これはjavascriptに組み込まれた関数ですか? FIDDLE

+11

Javaは、カーがカーペットになるようにJavaScriptになります。 – SLaks

+0

@SLAKs:car&pet ==たくさんの髪と車 – KarolDepka

答えて

27
window.onkeyup = function(e) { 
    var key = e.keyCode ? e.keyCode : e.which; 

    if (key == 38) { 
     playerSpriteX += 10; 
    }else if (key == 40) { 
     playerSpriteX -= 10; 
    } 
} 

、変更(毎回キーを解放するために持っているユーザーが必要な場合は)onkeydownからonkeyup

window.onkeydown = function (e) { 
    var code = e.keyCode ? e.keyCode : e.which; 
    if (code === 38) { //up key 
     alert('up'); 
    } else if (code === 40) { //down key 
     alert('down'); 
    } 
}; 
+1

これはまさに私が探していたものでした! –

2

小さなMousetrapライブラリを確認しましたか?

Mousetrapは、JavaScriptのキーボードショートカットを処理するためのシンプルなライブラリです。氷のコードエディタで

3

gamingjsによってコードこれは、キーのASCIIコードを返し

document.addEventListener('keydown', function(event){ 
    alert(event.keycode) 
} 

です。キー表現が必要な場合は、event.keyを使用してください(これは 'a'、 'o'、 'Alt' ...を返します)