我有一个名为 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();
});
提前感谢您的任何帮助。