我已經得到了如何實現這個結果的基本概念,但是我似乎無法真正獲得我想要的結果。我正在創建存儲圖像的100px(高度)x 75px(寬度)的固定容器。然後,我試圖使用jQuery來檢查圖像高度是否大於寬度,反之亦然,或者它們是平等的。如果它們相等或寬度較大,我將它們設置爲100%,並將高度設置爲自動,而如果高度爲較大值,則將其設置爲100%,並將寬度設置爲自動。下面是目前我正在調整圖像大小的代碼,但不是我想要它們的方式。根據jQuery中的尺寸調整每個圖像的大小
HTML
<div id="imagesContainer">
<div style="height: 100px; width: 75px; border: 1px solid RGB(0, 0, 0);">
<div class="thumbImage">
<img src="INSERT 100 x 500 IMAGE HERE"></img>
</div>
</div>
<div style="height: 100px; width: 75px; border: 1px solid RGB(0, 0, 0);">
<div class="thumbImage">
<img src="INSERT 250 x 280 IMAGE HERE"></img>
</div>
</div>
<div style="height: 100px; width: 75px; border: 1px solid RGB(0, 0, 0);">
<div class="thumbImage">
<img src="INSERT 100 x 100 IMAGE HERE"></img>
</div>
</div>
<div style="height: 100px; width: 75px; border: 1px solid RGB(0, 0, 0);">
<div class="thumbImage">
<img src="INSERT 1800x900 IMAGE HERE"></img>
</div>
</div>
</div>
jQuery的
$(".thumbImage").children("img").each(function(){
if ($(this).height() > $(this).width()) {
$(this).css({
height: '100%',
width: 'auto'
});
} else if ($(this).height() < $(this).width() || ($(this).height() == $(this).width()) {
$(this).css({
height: 'auto',
width: '100%'
});
}
});
它做什麼?你能爲此設置一個jsfiddle,所以我們可以看到發生了什麼? –
它應該調整圖像大小,以便它們能夠正確放入容器中。我在描述這個問題時寫了這個。 – Banny
您應該計算圖像的比例寬度/高度以及容器的比率寬度/高度(此處爲0.75)並進行比較。 – YD1m