Jquery体高返回0

时间:2014-10-01 06:15:10

标签: javascript jquery

我使用jquery ver 1.10.2并且我需要知道身体的高度,而不是窗口(!)。我使用以下代码:

<script>
     window.onload=function(){
         alert($("body").height());
     }
 </script>

但我得到0.你能帮助我吗?

编辑:我已经检查过 - 文件高度不能低于窗口高度,但我需要知道身高和窗户高度之间的差异,当身高<1时。窗口高度因为我想使用js制作粘性页脚。

1 个答案:

答案 0 :(得分:0)

只需使用

$(document).height() // - $('body').offset().top

和/或

$(window).height()

而不是

$('body').height()

要扩展一点,

$(window).height();   // returns height of browser viewport
$(document).height(); // returns height of HTML document

正如bažmegakapa指出的那样,虽然只有几个像素,但略有不同。身体的真实高度可以通过从文档高度减去身体偏移量来计算(如上所述):

$(document).height() - $('body').offset().top