ページ上の画像のサイズを変更するためにいくつかのjQueryに取り組んでいます。このブロックは正常に動作します:
var size = 350;
$("img").each(function () {
if ($(this).height() > $(this).width()) {
var h = size;
var w = Math.ceil(($(this).width() / $(this).height()) * size);
}
else {
var w = size;
var h = Math.ceil(($(this).height() / $(this).width()) * size);
}
$(this).css({ "height": h, "width": w });
});
問題は、小さな画像が拡大されることです。問題ありません。もう 1 つの if ステートメントで処理する必要があります。
var size = 350;
$("img").each(function () {
if ($(this).height() > size || $(this).width() > size) { //Always false
if ($(this).height() > $(this).width()) {
var h = size;
var w = Math.ceil(($(this).width() / $(this).height()) * size);
}
else {
var w = size;
var h = Math.ceil(($(this).height() / $(this).width()) * size);
}
$(this).css({ "height": h, "width": w });
}
});
ここでどこが間違っていますか?