element.scrollheight
//是計量元素內容高度的唯讀屬性, 包括overflow樣式屬性導致的檢視中不可見內容。
//沒有垂直滾動條的情況下, scrollheight值與元素檢視填充所有內容所需要的最小值clientheight相同。
//包括元素的padding, 但不包括元素的margin.
//會對值四捨五入取整。 如果需要小數值, 使用element.getboundingclientrect()
//可以設定或者獲取乙個元素距離他容器頂部的畫素距離。
//乙個元素的 scrolltop 可以計算出這個元素距離它容器頂部的可見高度。
//當乙個元素的容器沒有產生垂直方向的滾動條,那它的 scrolltop 的值預設為0。
var scrollleft = document.documentelement.scrollleft == 0 ?document.body.scrollleft : document.documentelement.scrollleft;window.innerheight//瀏覽器視窗的視口(viewport)高度(以畫素為單位),如果存在水平滾動條,則包括它。var scrolltop = document.documentelement.scrolltop == 0 ?document.body.scrolltop : document.documentelement.scrolltop;
//scrollleft、scrolltop很不穩定,就算在firefox和chrome之間,也略有差別
window.outerheight
//獲取整個瀏覽器視窗的高度(單位:畫素),包括側邊欄(如果存在)、視窗鑲邊(window chrome)和視窗調正邊框(window resizing borders/handles)。
//返回元素內部的高度(單位畫素),包含內邊距,但不包括水平滾動條、邊框和外邊距。
//clientheight 可以通過 css height + css padding - 水平滾動條高度 (如果存在)來計算。
htmlelement.offsetheight
//是乙個唯讀屬性,它返回該元素的畫素高度,高度包含該元素的垂直內邊距和邊框,且是乙個整數。
element.getboundingclientrect()方法返回元素的大小及其相對於視口的位置。
#一種自適應布局
"zh">class="
fixed_container
">
class="
absolute_container
">class="
filling_container3
">文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本
class="
filling_container4
">文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本
瀏覽器滾動條相關
先去mdn 檢視這兩個概念 scrollheight 以及 clientheight 1,判斷是否存在滾動條 if element.scrollheight element.clientheight 0 2,判斷乙個容器滾動條,沒有在最上面,怎麼判斷 if element.scrolltop 0 3...
瀏覽器滾動條相關
先去mdn 檢視這兩個概念 scrollheight 以及 clientheight 1,判斷是否存在滾動條 if element.scrollheight element.clientheight 0 2,判斷乙個容器滾動條,沒有在最上面,怎麼判斷 if element.scrolltop 0 3...
瀏覽器滾動條卷去的高度
1.之前我們學習的js盒子模型中 client系列 offset系列 scrollwidth scrollheight都是 唯讀 屬性 只能通過屬性獲取值,不能通過屬性修改元素 的樣式 2.scrolltop scrollleft 滾動條卷去的高度 寬度 這兩個屬性是唯一 可讀寫 我們的scroll...