画像のサイズがどのように決定されたかに関係なく、画像が読み込まれた後、画像の幅と高さを取得する必要があるプラグインを使用しています。
<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;
});
これは、画像の元のサイズを取得するのに役立ちますが、読み込まれて表示されるときのサイズではありません。