【发布时间】:2012-11-05 04:57:24
【问题描述】:
我正在使用一个插件,该插件需要我在加载后获取图像的宽度和高度,而不管图像的尺寸是如何确定的。
<img src=".." width="500" height="500" /> <!-- works fine -->
<img src=".." style="width: 500px; height: 500px;" /> <!-- works fine -->
<img src=".." width="500" /> <!-- only gives me width -->
<img src=".." style="width: 500px;" /> <!-- only gives me width -->
<img src=".." style="width: 500px; height: auto;" /> <!-- only gives me width -->
<img src=".." /> <!-- doesn't work at all -->
我已经尝试加载图像并在之后获取其尺寸,但我只能获得图像的实际大小,而不是它在页面上显示的大小。
我用来获取宽度/高度的代码:
img.innerWidth();
我也试过:
$('<img/>').hide().attr('src',img.src).load(function() {
img.Owidth = $(this).width();
img.Oheight = $(this).height();
}).appendTo($('body'));
还有:
$("<img/>").attr("src", img.attr("src")).load(function() {
img.width = this.width;
img.height = this.height;
});
在获取图像的原始大小方面做得很好,但不是加载和显示时的大小。
【问题讨论】:
-
插件或者你的代码必须是抓取width属性,而不是寻找元素的宽度。
-
你用什么代码来获取宽度和高度?
-
您是否使用了特定的插件来加载图像?小提琴也可能有帮助
-
@MikeB,我没有使用特定的插件来加载图像,而是我正在制作一个需要我获取图像显示宽度和高度的插件。我会开始学习小提琴。