2017-05-24 15 views
0
var element = document.getElementById('image1'); 

function leftArrowPressed() { 
    element.style.left = parseInt(element.style.left) - 5 + 'px'; 
} 

コードは矢印キーで動画を再生するためのコードです。 elementがグローバル変数である場合、動作しませんが、ローカル変数のときに機能します。どうして?グローバルおよびローカル変数発行

+1

あなたの現在の投稿コードに対するサイドクエスト:関数leftArrowPressed()で変数要素を引数として渡すのはなぜですか? – reporter

+0

あなたはどのように私を見せてくれますか? –

+0

'function leftArrowPressed(anObject){anObject.style.left = parseInt(anObject.style.left) - 5 + 'px';} leftArrowPressed(要素);' – reporter

答えて

0

範囲に問題はありません。

すべてのコードが表示されません。私は、DOM要素が存在しないときに呼び出されるので、この行の問題を推測します。

var element = document.getElementById("image1"); 

window.onloadを試してください。

関連する問題