課程
/前端開發
/JavaScript
/JavaScript進階篇
clientHeight,scrollHeight和offsetHeight到底有什么區別
2015-10-21
源自:JavaScript進階篇 9-20
正在回答
clientHeight
大部分瀏覽器對 clientHeight 都沒有什么異議,認為是元素可視區域的高度,也就是說元素或窗口中可以看到內容的這個區域的高度,即然是指可看到內容的區域,滾動條不算在內。但要注意padding是算在內。其計算方式為clientHeight = topPadding + bottomPadding+ height - 水平滾動條高度。
offsetHeight
在IE6,IE7,IE8, IE9以及最新的的FF, Chrome中,對于一般元素,都是offsetHeight = padding + height + border = clientHeight + 滾動條 + 邊框。?
scrollHeight
scrollHeight的爭議比較大,有些瀏覽器認為scrollHeight可以小于clientHeight,有些認為scrollHeight至少應該等于clientHeight。但有一點是一樣的,就是scrollHeight >= topPadding + bottomPadding + 內容margin box的高度。
在瀏覽器中的區別在于:
IE6、IE7 認為scrollHeight 是內容高度,可以小于clientHeight。
FF 認為scrollHeight 是內容高度,不過最小值是clientHeight。
注:?以上都是對于一般元素而方言的,body和documentElement的clientHeight, offsetHeight和scrollHeight在各個瀏覽器中的計算方式又不同。
在所有的瀏覽器中,如果你想獲取視窗可見部分的高度,應該使用documentElement.clientHeight,因為body.clientHeight是由它的內容決定的。
我直接上圖了
nideyida
交替的黑白鍵
晴雨踏青
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答offsetHeight scrollHeight clientHeight
1 回答documentElement body的差別,還有clientHeight offsetHeight scrollHeight的差別
8 回答clientHeight和scrollHeight的區別,誰知道
1 回答offsetHeight和clientHeight
1 回答offsetHeight,scrollHeight兩者的區別是什么啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-28
clientHeight
大部分瀏覽器對 clientHeight 都沒有什么異議,認為是元素可視區域的高度,也就是說元素或窗口中可以看到內容的這個區域的高度,即然是指可看到內容的區域,滾動條不算在內。但要注意padding是算在內。其計算方式為clientHeight = topPadding + bottomPadding+ height - 水平滾動條高度。
offsetHeight
在IE6,IE7,IE8, IE9以及最新的的FF, Chrome中,對于一般元素,都是offsetHeight = padding + height + border = clientHeight + 滾動條 + 邊框。?
scrollHeight
scrollHeight的爭議比較大,有些瀏覽器認為scrollHeight可以小于clientHeight,有些認為scrollHeight至少應該等于clientHeight。但有一點是一樣的,就是scrollHeight >= topPadding + bottomPadding + 內容margin box的高度。
在瀏覽器中的區別在于:
IE6、IE7 認為scrollHeight 是內容高度,可以小于clientHeight。
FF 認為scrollHeight 是內容高度,不過最小值是clientHeight。
注:?以上都是對于一般元素而方言的,body和documentElement的clientHeight, offsetHeight和scrollHeight在各個瀏覽器中的計算方式又不同。
在所有的瀏覽器中,如果你想獲取視窗可見部分的高度,應該使用documentElement.clientHeight,因為body.clientHeight是由它的內容決定的。
2015-10-21
我直接上圖了