我正在處理一個插件,它需要我在加載後獲取圖像的寬度和高度,而不管圖像的尺寸是如何確定的。jQuery獲取圖像寬度/高度加載容器
<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;
});
其中在得到做了很好的工作使用,以獲得寬度/高度
代碼IM我是圖像的原始大小,但不是加載和顯示時的大小。
插件或您的代碼必須抓取width屬性,而不是查找元素的寬度。 – Andy
你使用什麼代碼來獲得寬度和高度? – Fenton
[看看這個](http://stackoverflow.com/questions/318630/get-real-image-width-and-height-with-javascript-in-safari-chrome) – Malkus