無論是在寫pc端仍是移動端,咱們總會遇到關於高度的問題。div元素高度,父級元素的高度,屏幕的高度,窗口的高度,可視範圍的高度等等,每次都弄的暈頭轉向,而後接下來就是面向百度了,因此本身整理了一下,好好理解。html
- 網頁可見區域寬: document.body.clientWidth
- 網頁可見區域高: document.body.clientHeight
- 網頁可見區域寬: document.body.offsetWidth (包括邊線的寬)
- 網頁可見區域高: document.body.offsetHeight (包括邊線的高)
- 網頁正文全文寬: document.body.scrollWidth
- 網頁正文全文高: document.body.scrollHeight
- 網頁被捲去的高: document.body.scrollTop
- 網頁被捲去的左: document.body.scrollLeft
- 網頁正文部分上: window.screenTop
- 網頁正文部分左: window.screenLeft
- 屏幕分辨率的高: window.screen.height
- 屏幕分辨率的寬: window.screen.width
- 屏幕可用工做區高度: window.screen.availHeight
- 屏幕可用工做區寬度: window.screen.availWidth
經常使用的爲 document.body.offsetHeight和document.body.clientHeight ,二者的區別爲一個包含邊框的寬高,一個不包含,這是比較簡單的,多看幾遍,實操一下就能記住。html5
能夠上都是在瀏覽器網頁中用的,在移動端該如何去計算這些高度呢?android
一、獲取手機屏幕高度web
二、獲取手機狀態欄的高度api
三、獲取輸入法的高度瀏覽器
四、獲取webview的高度app