JS"窗口"宽度 - 高度与"屏幕"宽度 - 高度?

Jef*_*eff 6 javascript jquery document window screen

当我看到这段代码时,我想知道一点:

// Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();

...

// Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
Run Code Online (Sandbox Code Playgroud)

$(document).height();和之间有什么区别$(window).height();

jac*_*ile 11

Window是顶级客户端对象,包含文档.这的jsfiddle表明,无论$(window).height()$(document).height()返回相同的值:http://jsfiddle.net/jackrugile/5xSuv/

窗口是视口的大小,如果我没有弄错的话,它不包括任何chrome或浏览器界面.我相信两者的值将始终相同,除非您在窗口中引用类似iframe的内容.

  • 这实际上是正确的.我投票删除了我的答案,因此将来不会混淆人们. (4认同)

tj1*_*111 4

$(document).height是视口的内部区域,基本上是从工具栏/网址栏的底部到状态栏/底部滚动条/窗口底部。获取$(window).height窗口的整个高度,包括地址栏和滚动条等。

  • 这是错误的。文档高度是整个文档的高度,甚至是您必须向下滚动才能看到的窗口之外的部分。窗口高度是视口高度。对于非滚动视图,这些可能是相同的。 (4认同)