第一次在 JavaScript 中获取图像大小不起作用
Getting Image size in Javascript not working the first time
我正在使用javascript获取图像大小,但是直到我第二次运行它之后,它才会返回正确的大小。 我想知道这是为什么。 这是我的代码:
var img = new Image()
img.src = src
img.onLoad = alert(img.width);
这有时会返回0
,但几次后它会返回实际的图像宽度。 如何让它第一次获得合适的尺寸? 我认为这是正确的方式。
问题是您直接调用警报,而不是将其分配为回调,以便在加载图像之前调用它。这是您要执行的操作:
var img = new Image();
img.onload = function() {
alert(img.width);
};
img.src = src;
试试
img.onload = function(){alert(img.width);}
而不是
img.onLoad = alert(img.width);
var img = new Image();
img.onload = function() {
alert(this.width + 'x' + this.height);
}
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';
从此链接中找到代码:-
如何使用JavaScript获取图像大小(高度和宽度)?
使用 image 元素的 clientWidth 属性。
img.clientWidth;
相关文章:
- 使用css()设置背景图像;不起作用
- 图层删除(图像);在 Kinetic.js 中不起作用
- 为什么我的图像幻灯片不起作用
- 为什么这个jQuery图像映射在WordPress上不起作用
- 在页面中使用了两次多个图像上传,但第一个正在工作,另一个不起作用
- 用于图像上传的 ng 文件上传不起作用
- 当图像和链接是 json 对象属性的值时,它们不起作用
- JavaScript 图像加载器不起作用
- 本地存储功能中的图像不起作用
- 使用 nameProp 的 JQuery 图像滚动更新在 Firefox 和 Chrome 中不起作用
- 如果图像具有 guid 作为名称,则 jqZoom 不起作用
- jQuery图像淡入淡出不起作用
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- Transloadit-图像自动旋转不起作用
- 滚动过标题后显示图像-尝试不起作用
- 上传前查看图像在IE中不起作用
- 简单的 Java 脚本背景图像不起作用
- 图像预览在Safari中不起作用
- ajax加载图像第二次在弹出jquery上不起作用
- Jquery setTimeout 不起作用(图像幻灯片)