[英]Calculate height of a dynamically loaded div
我有一个要求,我的标题高度会发生变化。标题在加载时会花费一些时间或说要延迟。根据标题高度,必须计算我的身体高度,并应进行相应设置。
这是示例代码:
<div class="header header.row">
header content
</div>
<div class="main main.row">
body content
</div>
JS代码:
document.ready(function()
{
main.top=header.height;
});
我关心的是如何知道标头div何时完全加载。是否有任何方法可以找到标头最终加载然后计算主体位置。尝试的解决方法是将延迟设置为750ms,但是通常不会设置延迟在实际场景中工作,试图寻找替代方案。
任何帮助都将不胜感激。
提前致谢。
使用jQuery就是这样的:
$(window).load(function() {
$('.main').css('top', $('.header').height());
});
您可以在window
或document
上监听onload
事件,例如
document.onload = function() {
var height = document.getElementsByClassName('header')[0].clientHeight;
}
注意,不需要header
和header.row
; 您应该只使用header row
来给div
两个类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.