【发布时间】:2012-12-19 19:17:47
【问题描述】:
我遇到了这个问题:我在页面上有一张不是那么大的图片。我有一个 js 函数,它根据内容的高度和窗口的大小动态设置左侧边栏的高度。所以如果我调整页面大小,侧边栏也会动态调整大小。但是现在,侧边栏的高度设置得很早,最终设置不正确。该设置将发生在 ```document.ready`` 函数中,该函数应该在所有 DOM 准备好(包括图像)后触发,对吗?
这是我的页面,请在 chrome 中打开,您会更清楚地看到问题。 http://www.stahlbaron.de/standort/
这是我动态设置侧边栏的 js 函数。
<script type="text/javascript">
var calculateSize = 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';
}
$(document).ready(function(){
calculateSize();
$(window).resize(calculateSize);
});
感谢您的意见和时间!
【问题讨论】:
-
重新投票 - 答案可能相同,但问题不同。
标签: javascript html image document-ready