为什么$(document).height()返回太高的数字?

时间:2016-05-25 07:56:32

标签: jquery html

我警告我的文件高度:

alert($(document).height());

结果是3307px,而整个网页大约有1800px。

从SO的其他答案开始,我知道我需要检查DOCTYPE我做了什么,看起来像这样:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

任何想法为什么文件高度显示的数字高于预期?

页面中没有隐藏的元素,或者类似的东西。

修改 它显示高数字的原因是在我检索文档高度时,我的菜单,包含一些增加整体高度的元素。

2 个答案:

答案 0 :(得分:0)

尝试:

alert($(window).height());

如果需要,浏览器窗口高度;

答案 1 :(得分:-1)

// Returns height of browser viewport
$( window ).height();

// Returns height of HTML document
$( document ).height();