2017-06-11 5 views
0
document.addEventListener("keydown", keyD); 
document.addEventListener("keyup", keyU); 
function keyD(e){ 

    if(e.keycode == 38){ 
     plat1UpP = true; 
    }else if(e.keycode == 40){ 
     plat1DownP = true; 
    } 
} 

function keyU(e){ 
    if(e.keycode == 38){ 
     plat1UpP = false; 
    }else if(e.keycode == 40){ 
     plat1DownP = false; 
    } 
} 

html5、javascript、cssでキャンバスでポンゲームを作ろうとしていますが、keydownとkeyupのイベントは機能しません。Javascriptでキーダウンとアップイベントが機能しない

+0

何がうまくいかないのですか? –

+0

keydown/keyupを受信しません。 –

+0

console.logステートメントを追加して実行していないことを確認しましたか? –

答えて

1

keycodekeyCodeに変更する必要があります。

keyCodeをサポートしていないいくつかのブラウザを考慮して、あなたは whichを使用する必要があります。

これにコードを変更すると、すべての機能が動作します。

document.addEventListener("keydown", keyD); 
document.addEventListener("keyup", keyU); 
function keyD(e){ 
    var key = e.keyCode || e.which; 
    if(key == 38){ 
     plat1UpP = true; 
    }else if(key == 40){ 
     plat1DownP = true; 
    } 
} 

function keyU(e) { 
    var key = e.keyCode || e.which; 
    if(key){ 
     plat1UpP = false; 
    }else if(key){ 
     plat1DownP = false; 
    } 
} 
1

e.keyCode instedがe.keycodeの新しい構文エラーがあります。

+1

ありがとうございました。 –

関連する問題