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 回答