我需要能够等待启动功能,直到图像的高度和宽度可用。当此代码调用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()?

有帮助吗?

解决方案

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.

我还掌握了您的功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top