我想知道哪一个是运行 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';
});
});