日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS: 关于元素大小和距离的有关的属性总结

發布時間:2025/6/15 javascript 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS: 关于元素大小和距离的有关的属性总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

Element的屬性中關于距離的屬性

  • 偏移量

    offsetHeight:元素在垂直方向上所占空間的大小,包括(上下邊框和水平滾動條的高度,不包括外邊距) offsetWidth:元素在水平方向上所占空間的大小,包括(左右邊框和垂直滾動條的寬度) offsetLeft:元素的左外邊框與包含元素的左內邊框的距離 offsetTop:元素的上外邊框與包含元素的上內邊框的距離 offsetparent:距離元素最近的并且具有大小的元素

    如果想知道某個元素在頁面上的偏移量,只需要將這個元素的offsetTop或者offsetLeft與offsetparent的相同屬性相加,不斷迭代至根元素,就可以得到基本準確的值。

  • 客戶區大小

    clientWidth:元素左內邊框到元素右內邊框的距離(內容區加內邊距) clientHeight:元素上內邊框到元素下內邊框的距離(同上)

    指的元素內容以及元素內邊距所占空間的大小

  • 滾動大小

    scrollHeight:沒有滾動條的情況下,元素內容的總高度(內容區加內邊距) scrollWidth:沒有滾動條的情況下,元素內容的總寬度(同上) scrollLeft:被隱藏在元素內容區域左側的像素數,通過設置這個可以改變元素的滾動位置 scrollTop:被隱藏在元素內容區域上方的像素數,通過設置這個可以改變元素的滾動位置

    帶有垂直滾動條的頁面中,document.documentElement.scrollHeight就是頁面內容區總高度,在沒有滾動條的頁面中,則document.documentElement.scrollHeight指定的值隨瀏覽器不確定,在chrome中,document.documentElement.scrollHeight指的是視口高度,document.documentElement.scrollWidth指的是視口寬度。

    我用chrome測試了一下,發現scrollHeight和offsetHeight好像一直是相同的值。

  • DOMRect

    bottom:1028 height:1020 left:8 right:928 top:8 width:920 x:8 y:8

    在元素中調用getBoundingClientRect()會返回含有以上參數的DOMRect對象,top,bottom表示元素上/下內邊框到視口頂端距離,left和right表示元素左/右內邊框到視口左端距離。感覺這個api很方便,以后就用它了。

  • event中關于距離屬性

    當觸發鼠標事件的時候,事件對象會有一些屬性幫助定位鼠標指針

  • 客戶區坐標位置

    clientX:鼠標指針在視口中的水平坐標 clientY:鼠標指針在視口中的垂直坐標
  • 屏幕坐標位置

    screenX:鼠標指針在屏幕(桌面)中的水平坐標 screenY:鼠標指針在屏幕中的垂直坐標
  • 偏移量

    offsetX:光標相對于目標元素(event.target指向的元素;觸發該事件的元素)邊界(內邊框)的x坐標 offsetY:光標相對于目標元素邊界的y坐標

    當光標指針在目標元素的內邊框之外,外外邊距之內的時候,offsetX/Y為負值。

  • 轉載于:https://my.oschina.net/u/3400107/blog/1840526

    總結

    以上是生活随笔為你收集整理的JS: 关于元素大小和距离的有关的属性总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。