0

次のコードが機能しない理由を教えてください。

var nump = 0;
 function point() {
  nump++;
  document.getElementById('point').style.margin = nump + 'px 0px 0px';
 }
window.onload = point();

ウィンドウがロードされたときに div を移動しようとしています。ありがとうございます。

4

4 に答える 4

0

1) 関数参照を引き渡す必要があります。

window.onload = point;

2) あなたのコメント

ウィンドウがロードされたときにdivを移動しようとしています

関数を再帰的に呼び出したいと思いますが、これは次の方法で行う必要があります。

function point() {
    nump+=4;
    document.getElementById('point').style.margin = nump + 'px 0px 0px';
    // exemplary constraint to exit the loop, change to your liking
    if (nump < 300){setTimeout(point,20);}
}

あなたの変更された例

于 2013-06-17T09:33:12.380 に答える