jQueryに問題があります。
の実際の幅/高さを取得したかったimg
。
今、私はそれを得るためにこの関数を使用しました:
var imageSize = function(image) {
var realImageSize = { };
$("<img/>") // Make in memory copy of image to avoid css issues
.attr("src", $(image).attr("src"))
.load(function() {
realImageSize.width = this.width; // Note: $(this).width() will not
realImageSize.height = this.height; // work for in memory images.
alert(realImageSize['height']); // Valid height
});
alert(realImageSize['height']); // Undefined
return realImageSize;
}
そのため、画像をメモリにコピーしてから、.load
メソッドで画像の実際のサイズを取得して設定します。
ここで問題となるのは、var realImageSize
何らかの理由で変数がこのスコープで使用できないことです。誰か教えてもらえますか?