国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS獲取各種寬度、高度的簡單介紹

2019-11-20 13:39:41
字體:
來源:轉載
供稿:網友

有時候項目中會用到用js獲取元素位置來定位元素,首先通過圖片說明scrollWidth,clientWidth,offsetWidth的關系。

JS獲取各種寬度、高度的簡單介紹

scrollHeight: 獲取對象的滾動高度。
scrollLeft:設置或獲取位于對象左邊界和窗口中目前可見內容的最左端之間的距離
scrollTop:設置或獲取位于對象最頂端和窗口中可見內容的最頂端之間的距離
scrollWidth:獲取對象的滾動寬度
offsetHeight:獲取對象相對于版面或由父坐標 offsetParent 屬性指定的父坐標的高度
offsetLeft:獲取對象相對于版面或由 offsetParent 屬性指定的父坐標的計算左側位置
offsetTop:獲取對象相對于版面或由 offsetTop 屬性指定的父坐標的計算頂端位置
event.clientX 相對文檔的水平座標
event.clientY 相對文檔的垂直座標
event.offsetX 相對容器的水平坐標
event.offsetY 相對容器的垂直坐標
document.documentElement.scrollTop 垂直方向滾動的值
event.clientX+document.documentElement.scrollTop 相對文檔的水平座標+垂直方向滾動的量

以上主要指IE之中,FireFox差異如下:

IE6.0、FF1.06+:

clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border

IE5.0/5.5:

clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height

(需要提一下:CSS中的margin屬性,與clientWidth、offsetWidth、clientHeight、offsetHeight均無關)

offsetWidth (width+padding+border)

假設 obj 為某個 HTML 控件。

obj.offsetTop 指 obj 距離上方或上層控件的位置,整型,單位像素。

obj.offsetLeft 指 obj 距離左方或上層控件的位置,整型,單位像素。

obj.offsetWidth 指 obj 控件自身的寬度,整型,單位像素。獲取對象可見內容的寬度,不包括滾動條,不包括邊框;

obj.offsetHeight 指 obj 控件自身的高度,整型,單位像素。

offsetWidth 與 style.width 的區別

一、offsetTop 返回的是數字,而 style.top 返回的是字符串,除了數字外還帶有單位:px。

二、offsetTop 只讀,而 style.top 可讀寫。

三、如果沒有給 HTML 元素指定過 top 樣式,則 style.top 返回的是空字符串。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 轮台县| 民县| 伊宁县| 乌审旗| 上杭县| 济源市| 宁城县| 芦山县| 包头市| 藁城市| 钟祥市| 尖扎县| 玉田县| 桃园市| 寿阳县| 普兰店市| 泰兴市| 岢岚县| 巫山县| 库伦旗| 博罗县| 荃湾区| 上高县| 二手房| 上林县| 曲阳县| 澄迈县| 探索| 拜城县| 宣武区| 西丰县| 汕尾市| 固镇县| 新余市| 建瓯市| 芜湖市| 潜江市| 莎车县| 环江| 富阳市| 彭泽县|