私は一般的にプログラミングに不慣れであり、純粋に独学であるため、プログラミングの基本のいくつかが欠けています。これは、十分なコンテンツがない場合でも、サイトのラッパーがフッターの先頭まで伸びることを確認するために作成した単純なjQueryです。
$(window).resize(function() {
var footerHeight = 147;
var windowHeight = $(window).height();
var properHeight = windowHeight - footerHeight;
$('#main').height(properHeight);
});
フッターの高さを定義します。次に、ビューポートの高さを取得します。次に、ビューポートからフッターの高さを差し引きます。次に、その高さを#main
要素に適用します。jQueryを使用してフッターの高さを取得できることは知っていますが、問題があり、何らかの理由で正しく機能しませんでした。
コードを直前に繰り返しましたが、$('window').resize()
関数の外にあるため、ページの読み込み時に1回実行されます。
2回繰り返されるので、これを関数にできる気がします。また、ここで質問する主な理由は、ブラウザのサイズを数秒間すばやく変更すると、このコードが原因でブラウザがCPUを消費してしまうためです。
これが質問するのに適切なサイトでない場合は、お詫び申し上げます。