私は矢印キーとJavascriptイベントリスナーを使って青いボックスの内側にオレンジ色のボックスを動かすスクリプトを書こうとしています。ページを実行すると、何も起こりません。私はコンソールで掘り下げようとしましたが、出力がまったく得られません。私は何か小さいものを見逃していると確信していますが、私の人生はそれを理解することができません。どんな提案も素晴らしいだろう!javascriptのaddEventListenerが何もしないのはなぜですか?
var orange = document.getElementById("orange");
orange.addEventListener("onkeydown", move, false);
function move(e);
\t \t \t
e = e || window.event;
if(e.keyCode == '38'){ //up
\t if(parseInt(orange.style.top) > '0'){
\t \t orange.style.top = parseInt(orange.style.top) - 5;
\t }
} else if (e.keyCode == '40'){ //down
\t if(parseInt(orange.style.top) < '425'){
\t \t orange.style.top = parseInt(orange.style.top) + 5;
\t }
} else if (e.keyCode == '37'){ //left
\t if(parseInt(orange.style.top) > '0'){
\t \t orange.style.left = parseInt(orange.style.left) - 5;
\t }
} else if (e.keyCode == '39') { //right
\t if(parseInt(orange.style.left) < '425') {
\t \t orange.style.left = parseInt(orange.style.left) + 5;
\t }
}
}
\t
#blue{
background-color: blue;
position: relative;
height: 500px;
width: 500px
}
#orange{
background-color: orange;
position: absolute;
width: 75px;
height: 75px;
};
<div id="blue">
<div id ="orange" style="left: 30px; top:30px;"></div>
</div>
FYI、 'E = E || window.event; 'は不要です。あなたは 'addEventListener'ハンドラの中で意味をなさない修正を使用しています。 –