我试图弄清楚这个网站是如何制作响应式标题图像的,该图像在 加载时填充窗口大小并随着窗口调整大小而调整大小,同时仍以原始比例填充窗口。
到目前为止,这是我想出的,但它非常有问题......
工作小提琴
$(window).load(function() {
$('#intro-background').height( $(window).height() );
$('#intro-background img').height( $(window).height() );
var imageRatio = (1900 / 1270); //Original image size
$(window).resize(function() {
$('#intro-background').height( $(window).height() );
var windowRatio = $(window).width() / $(window).height();
if(windowRatio != imageRatio) {
if($('#intro-background img').width() < $(window).width()) {
$('#intro-background img').width($(window).width());
$('#intro-background img').height($(window).width() / imageRatio);
} else if( $('#intro-background img').height() > $(window).height() ) {
$('#intro-background img').height($(window).height());
$('#intro-background img').width($(window).height() * imageRatio);
}
if($('#intro-background img').height() < $(window).height()) {
$('#intro-background img').height($(window).height());
$('#intro-background img').width($(window).height() * imageRatio);
}
}
});
});