国产探花免费观看_亚洲丰满少妇自慰呻吟_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 返回的是空字符串。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 茂名市| 安乡县| 光泽县| 上虞市| 福州市| 芦溪县| 阜阳市| 巴林左旗| 亳州市| 白河县| 乌拉特中旗| 莆田市| 渝中区| 静宁县| 中牟县| 商南县| 星子县| 南康市| 鲁山县| 闸北区| 蒙阴县| 通渭县| 江油市| 合水县| 怀集县| 泰来县| 公主岭市| 保德县| 河津市| 嘉义县| 雅安市| 汉川市| 德化县| 治多县| 襄汾县| 长丰县| 怀化市| 荥经县| 寿宁县| 石城县| 内丘县|