0

特定のキーが押されたときにjavascript関数を実行する方法を探しています。たとえば、下キーを押すと結果が得られfunction down()、左キーが実行されfunction left()ます。これはできればjavascriptで可能ですか?jqueryを使用することもできますが、javascriptの方が好きです。ありがとう!

4

2 に答える 2

2

確かに可能です:

document.addEventListener('keydown', function(e){
    if(e.keyCode === 40) {
        down();
    } else if(e.keyCode === 38) {
        up();
    }
},false);
于 2013-02-15T01:39:54.020 に答える
1

bfavaretto の回答は良いですが、すべてのブラウザーをサポートするわけではありません。これを試して:

document.addEventListener('keydown', function(event){
    event = event || window.event;
    var keycode = event.charCode || event.keyCode;
    if(keycode == 37) 
        left();
    if(keycode == 39) 
        right();
    if(keycode == 38) 
        up();
    if(keycode == 40) 
        down();
});
于 2013-02-15T02:04:39.430 に答える