ウィンドウの高さに応じて垂直メニューの高さを計算し、遅くも早くも時間どおりに設定するjsコードを実行するのにどちらが適切か疑問に思っています。
私は使用してdocument.ready
いますが、問題を解決するのに役立っていません。設定されていない場合があります。ページをリロードする必要があります。その後、機能しますが、最初のロードでは機能しません。
この問題を解決する方法は?
これが私のコードです:
$(document).ready(function(){
var winh = document.body.clientHeight;
var footer = document.getElementById('footer').offsetHeight;
document.getElementById('sidebar').style.height = winh - 5/2*footer + 'px';
document.getElementById('sidebar').style.marginBottom = footer + 'px';
$(window).resize(function(){
var winh = document.body.clientHeight;
var footer = document.getElementById('footer').offsetHeight;
document.getElementById('sidebar').style.height = winh - 5/2*footer + 'px';
document.getElementById('sidebar').style.marginBottom = footer + 'px';
});
});