我有一個名爲home的ID設置爲圖像的部分的背景。圖像的縱橫比爲1.5。我寫了一些非常基本的JavaScript,以確保當窗口大小發生變化時,該部分按照圖像的高寬比進行縮放。在該部分的內部,我有一個與容器類的div的內容。此內容具有一定的垂直高度。我寫的基本javascript不允許該部分的高度小於內容的高度。因此,該部分停止按窗口大小進行縮放。我遇到的問題是,當您縮放超過該點的窗口然後返回時,該部分不會縮小。關於窗口大小和縱橫比縮放圖像
我已經創建了一個幫助解釋的小提琴手。 http://jsfiddle.net/Chadimoglou/Bpryg/我建議在移動模式下測試它。要重新創建我正在做的事情,請讓窗口全屏顯示。抓住底角並稍微調整大小以查看背景與縱橫比的調整大小。然後調整大小,使其小於紅色內容框的高度和寬度。之後,再次拉出,你應該看到我遇到的問題。以下是我的JavaScript的片段。
$(document).ready(function() {
var theWindow = $(window),
aspectRatio = 1920/1280;
function resizeBg() {
$("#home").width(theWindow.width);
if(($("#home").width()/aspectRatio) < $("#home > .container").height()) {
$("#home").width($("#home > .container").height()*aspectRatio);
}
$("#home").height($("#home").width()/aspectRatio);
}
theWindow.resize(resizeBg);
window.onload=resizeBg();
});
非常感謝您的幫助。