2

画像の高さと幅が利用可能になるまで、関数の開始を待つ必要があります。このコードがを呼び出すときstart()、それでも高さと幅はゼロであると言います:

var img = new Image();

init = function() {
    img.onload = this.start();
    img.src = "sky.jpg";
    }

start = function() {
    alert("Start called.\nwidth:"+img.width+"\nheight"+img.height);
    }

init();

ディメンションが利用可能になるまで待機させてから呼び出すにはどうすればよいstart()ですか?

4

1 に答える 1

2
var img = new Image();

var start = function() {
    alert("Start called.\nwidth:"+img.width+"\nheight"+img.height);
}

var init = function() {
    img.onload = start;
    img.src = "sky.jpg";
} 

init();

に変更this.start()startます。

私はまたあなたの機能をスコープしました。

于 2010-12-03T01:54:47.440 に答える