問題は、ブラウザのサイズを変更すると背景画像の高さが変わることです (が原因でbackground-size:100% auto;
、要素自体は更新されません。背景画像だけでなく、CSS で実際に div のサイズを変更することでおそらくこれを修正できますが、仮定しましょうこの場合、残りのコンテンツが適切な場所に表示されるように、JavaScript を使用して div のサイズを変更する必要があります。
$(document).ready(function() {
$homeDiv = $('.home');
$(window).resize(); //call this onload to make sure the div is initially right
});
$(window).resize(function() {
($homeDiv).height($(window).width()/1440 * 600);
console.log($(window).width()/1440 * 600);
});
もちろん、フェードが期待どおりに動作しない可能性があるため'opacity'
、JS の行も変更します。
'opacity' : 1 - windowScroll / ($(window).width()/1440 * 600 - 30)
これは、一貫した寸法を持つ画像に依存します。これを知らなくてもやり方はあると思いますが、これが一番簡単です。