画像の高さと幅が利用可能になるまで、関数の開始を待つ必要があります。このコードがを呼び出すとき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()
ですか?