当开发人员工具打开时,jQuery文档高度错误

时间:2015-02-09 15:21:04

标签: javascript jquery developer-tools

使用$ (document ) . height()获取文档高度时,开发人员工具最初打开时会出现问题。

高度太低,因此当开发人员工具关闭时,jQuery返回的高度不会覆盖整个文档高度。

如何解决此问题,以便在打开开发人员工具并打开文档时,高度是否正确?

3 个答案:

答案 0 :(得分:1)

显然文档高度不是您想要的。寻找整个身高:

$('body').prop('scrollHeight')

另一个想法是将开发工具移动到另一个窗口,但文档确实会根据开发工具是打开还是关闭而改变。

答案 1 :(得分:1)

以下是您可以查看的链接why is $(window).height() so wrong?。 试试这样的事情,

$(window).on('resize',function() { 
  $('#res').html("new height is: "+$(window).height()); 
});

<span id="res"></span>

确保HTML页面http://viralpatel.net/blogs/jquery-window-height-incorrect/中的DOCTYPE声明,例如

<!DOCTYPE html>

答案 2 :(得分:1)

window.innerHeight是您正在寻找的财产。

例如,此代码检测是否所有文档内容都在视图中;无论Dev Tools是否开放:

var scrolled_to_all = false;

if($(document).height() <= window.innerHeight) {
    scrolled_to_all = true;
}