我需要等到启动一个功能,直到图像的高度和宽度可用。当这段代码调用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()之前让它等到尺寸可用?
答案 0 :(得分: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
。
我还确定了你的功能。