javascript的offset、client、scroll的總結筆記

offset

offsetWidth offsetHeight

  • offsetWidth 元素控件自身的寬度。不包括overflow未顯示的部分。
  • offsetHeight 元素控件自身的高度。

offsetLeft offsetTop

  • offsetLeft 指元素距離最近的(帶有定位的)父元素的頂部的距離,如果沒有定位則為距離根元素(在標準兼容模式下為html元素;在怪異呈現模式下為body元素)頂部的距離。
  • offsetLeft 指元素距離最近的(帶有定位的)父元素的左側的距離,如果沒有定位則為距離根元素頂部的距離。

offsetParent

offsetParent 返回一個對象的引用,這個對象時距離調用offsetParent屬性最近的(在包含層中最靠近的),并且是已進行過css定位的容器元素。如果這個容器元素未進行css定位,則 offsetParent 屬性的取值為根元素的引用。當容器元素的 style.dispaly 被設置為“none”

offset.png

scroll

scrollHeight scrollWidth

  • scrollHeight 獲取對象的滾動高度,對象內部實際內容的高度,包括內容區和內邊距,不包括邊框。
  • scrollWidth 獲取對象的滾寬度,對象的實際寬度。

scrollLeft scrollTop

  • scrollLeft 獲取位于對象左邊界和窗口中目前可見內容的最左端的距離。
  • scrollTop 獲取位于對象上邊界和窗口中目前可見內容的最左端之間的距離。
scroll.png

client

clientWidth clientHeight

  • clientWidth 對象可見的寬度,不包括滾動條等邊線,會隨窗口的顯示大小改變。
  • clientHeight 對象可見的高度。

clientTop clientLeft

這兩個返回的是元素周圍邊框的厚度,一般它的值就是0。因為滾動條不會出現在頂部或者左側。

client.png

其他

window.screen 包含有關用戶屏幕的信息。

  • screen.availWidth 可用的屏幕寬度。
  • screen.availHeight 可用的屏幕高度。

offsetTop與style.top的區別

  1. offsetTop 返回的是數字,style.top 返回的是字符串,除了數字外還帶有單位:px。
  2. offsetTop 只讀,styleTop 可讀寫。
  3. offsetTop 可以獲取行內樣式和內嵌樣式,style.top只能獲取行內樣式。
  4. 如果沒有加定位,style.top 獲取的數值可能是無效的。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第一部分:原生JavaScript部分 1.clientWidth和clientHeight 描述:content...
    凋零之落葉閱讀 385評論 1 0
  • HTML標簽解釋大全 一、HTML標記 標簽:!DOCTYPE 說明:指定了 HTML 文檔遵循的文檔類型定義(D...
    米塔塔閱讀 3,321評論 1 41
  • javascript的offset、client、scroll在使用過程中非常頻繁,接下來將對此進行一一介紹,需要...
    呱呱呱呱儂閱讀 1,049評論 0 0
  • offset家族三大家族和一個事件對象三大家族(offset/scroll/client)事件對象/event ...
    Yuann閱讀 983評論 0 5
  • 柔和的月光傾瀉著 找不回春日的呢喃 剪不斷夏夜的絮語 歲月鐫刻滄桑 思念已融心底 蕭蕭落葉帶走無盡的思念 點點紅梅...
    我心依然_580a閱讀 521評論 38 29