首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >screen.availHeight和window.height()之间的区别

screen.availHeight和window.height()之间的区别
EN

Stack Overflow用户
提问于 2010-06-15 18:12:17
回答 2查看 66.3K关注 0票数 67

我在我的浏览器(Firefox)上执行以下Javascript。

  1. console.debug("Screen height ="+ screen.availHeight);//outputs 770
  2. console.debug("Window Height = "+ $(window).height());//outputs 210 (我也在使用jQuery )

两者之间的区别是什么?770是像素,210是毫米?

类似地,当我编写$(document).height()$(window).height()时,也是有区别的。原因何在?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-15 18:35:04

window.outerHeight

它是窗口在屏幕上的高度,它包括页面和所有可见的浏览器栏(位置、状态、书签、窗口标题、边框、…)。

与jQuery的$(window).outerHeight()不同。

window.innerHeight$(window).height()

它是显示网站的视窗高度,只显示内容,没有浏览器条。

document.body.clientHeight$(document).height()

它是文档在视口中显示的高度。如果它高于$(window).height(),您将获得滚动条来滚动文档。

screen.availHeight

这是浏览器窗口最大化时的高度,包括浏览器的条形图。因此,当窗口最大化时,screen.availHeight === window.outerHeight

screen.height

它只是简单地匹配屏幕的分辨率。因此,在1920×1080的屏幕上,screen.height将是1080

screen.availHeight等同于screen.height +操作系统的工具栏,比如Windows上的任务栏,OS上的停靠栏和菜单,或者如果你使用Linux,任何固定在屏幕顶部或底部的东西。

票数 180
EN

Stack Overflow用户

发布于 2020-11-21 05:42:41

我想纠正 @jigfox的回答中提到的一件事:

https://www.w3schools.com/jsref/prop_screen_availheight.asp#:~:text=The%20availHeight%20property%20returns%20the,)%2C%20use%20the%20availWidth%20property.

availHeight属性返回用户屏幕的高度(以像素为单位)减去诸如Windows Taskbar之类的界面功能。

提示:若要获取屏幕高度(不包括Windows Taskbar),请使用availHeight属性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3044230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档