onLoad和.load()函数中的图像宽度始终为0

时间:2014-07-14 20:20:14

标签: javascript jquery

我阅读了很多帖子和文章,并尝试了仅使用JS的onLoad方法和使用JQuery的.load(function(){关于事情的方式,但我找不到一个好方法来安静地加载图像在后台然后做一些我知道它的实际宽度。

此时我已经完全按照我能得到的方式完成了它,它仍然返回“0”:

bgImg = new Image();
bgImg.src = "./img/car-and-truck.gif";

bgImg.onload = imageLoaded();

function imageLoaded() {
    alert(bgImg.width);
}

1 个答案:

答案 0 :(得分:2)

请改用:

bgImg.onload = imageLoaded;

您正在立即调用imageLoaded,而您不想这样做。