在Javascript中获取图像大小不是第一次工作

Con*_*eak 2 javascript jquery

我使用javascript获取图像大小,但在我第二次运行之前它不会返回正确的大小.我想知道为什么会这样.这是我的代码:

   var img = new Image()
   img.src = src
   img.onLoad = alert(img.width);
Run Code Online (Sandbox Code Playgroud)

0有时会返回,但几次后它会返回实际的图像宽度.如何让它第一次获得合适的尺寸?我认为这是正确的方法.

Tre*_*vor 6

问题是你直接调用alert而不是将其指定为回调,因此在加载图像之前调用它.这是你想要做的:

var img = new Image();
img.onload = function() {
    alert(img.width);
};
img.src = src;
Run Code Online (Sandbox Code Playgroud)