我使用javascript获取图像大小,但在我第二次运行之前它不会返回正确的大小.我想知道为什么会这样.这是我的代码:
var img = new Image()
img.src = src
img.onLoad = alert(img.width);
Run Code Online (Sandbox Code Playgroud)
这0有时会返回,但几次后它会返回实际的图像宽度.如何让它第一次获得合适的尺寸?我认为这是正确的方法.
问题是你直接调用alert而不是将其指定为回调,因此在加载图像之前调用它.这是你想要做的:
var img = new Image();
img.onload = function() {
alert(img.width);
};
img.src = src;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
293 次 |
| 最近记录: |