私はウェブサイトを垂直方向に中央揃えする機能を持っています:
function centerWebsite(){
$vpheight = $(window).height();
$headerheight = $('header').height();
$contentheight = $headerheight + $('#content').height();
$margin = Math.floor(($vpheight - $contentheight)/2);
$logospacing = $('#logo').css('margin-top');
if($vpheight > ($contentheight + $logospacing)) {
$margin = $margin - $logospacing;
}
$extendedmargin = $headerheight + $margin;
$('html').height($vpheight);
$('body').height($vpheight);
$('header').css('padding-top', $margin);
$('#content').css('padding-top', $extendedmargin);
$('#gallerynav').css('padding-top', $extendedmargin);
}
ページの準備ができたら、この関数を呼び出す必要があります。
$(document).ready(centerWebsite());
ウィンドウのサイズが変更されるたびに、同じ関数を呼び出したいと思います。私はこのようにそれをやろうとしました:
$(window).resize(centerWebsite());
しかし、これはうまくいきません。これに対する解決策は次のとおりです。
$(window).resize(function() {
centerWebsite();
});
別の関数を呼び出す関数を本当に作成する必要がありますか?