如何在Javascript中提醒我图片的尺寸可用?

问题描述 投票:2回答:1

我需要能够等到图像的高度和宽度可用时才启动一个函数。当这段代码调用 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()?

javascript dom-events onload image-loading
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.

我还对你的功能进行了调整

© www.soinside.com 2019 - 2024. All rights reserved.