本篇主要介紹Web環境中屏幕、瀏覽器及頁面的高度、寬度信息。javascript
1. 介紹:介紹頁面的容器(屏幕、瀏覽器及頁面)、物理尺寸與分辨率、展現等內容。html
2. 屏幕信息:介紹屏幕尺寸信息;如:屏幕、軟件可用以及任務欄的高度和寬度。java
3. 瀏覽器信息:介紹瀏覽器尺寸信息;如:瀏覽器、內部頁面以及工具欄的高度和寬度。web
4. 頁面信息:介紹HTML頁面尺寸信息;如:body總的、展現的高度和寬度。瀏覽器
一個頁面的展現,從外到內的容器爲:屏幕、瀏覽器以及頁面自己。app
HTML元素展示在頁面內,頁面展示在瀏覽器內,而瀏覽器展示在屏幕內。工具
經過Js的一些對象能夠獲取這些容器的高度、寬度。spa
容器的尺寸是指當前分辨率下的高度、寬度,而不是物理高度、寬度。htm
如:一個22寸的顯示器,屏幕分辨率爲1366 * 768,那麼獲取到的屏幕高度爲1366px,寬度爲768px。對象
注意:
圖中的body根據HTML的文檔渲染模式不一樣指定的body也不一樣。
// 標準模式時(document.compatMode == 'CSS1Compat'),body = document.documentElement var body = (document.compatMode && document.compatMode == 'CSS1Compat') ? document.documentElement : document.body;
screen.height :屏幕高度。
screen.width :屏幕寬度。
screen.availHeight :屏幕可用高度。即屏幕高度減去上下任務欄後的高度,可表示爲軟件最大化時的高度。
screen.availWidth :屏幕可用寬度。即屏幕寬度減去左右任務欄後的寬度,可表示爲軟件最大化時的寬度。
任務欄高/寬度 :可經過屏幕高/寬度 減去 屏幕可用高/寬度得出。如:任務欄高度 = screen.height - screen.availHeight 。
window.outerHeight :瀏覽器高度。
window.outerWidth :瀏覽器寬度。
window.innerHeight :瀏覽器內頁面可用高度;此高度包含了水平滾動條的高度(若存在)。可表示爲瀏覽器當前高度去除瀏覽器邊框、工具條後的高度。
window.innerWidth :瀏覽器內頁面可用寬度;此寬度包含了垂直滾動條的寬度(若存在)。可表示爲瀏覽器當前寬度去除瀏覽器邊框後的寬度。
工具欄高/寬度 :包含了地址欄、書籤欄、瀏覽器邊框等範圍。如:高度,可經過瀏覽器高度 - 頁面可用高度得出,即:window.outerHeight - window.innerHeight。
body.offsetHeight :body總高度。
body.offsetWidth :body總寬度。
body.clientHeight :body展現的高度;表示body在瀏覽器內顯示的區域高度。
body.clientWidth :body展現的寬度;表示body在瀏覽器內顯示的區域寬度。
滾動條高度/寬度 :如高度,可經過瀏覽器內頁面可用高度 - body展現高度得出,即window.innerHeight - body.clientHeight。