我正在使用一个插件,该插件需要我在加载后获取图像的宽度和高度,而不管图像的尺寸是如何确定的。
<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;
});
哪个可以很好地让我获得图像的原始大小,而不是加载和显示时的大小。