offsetTop、offsetLeft、offsetWidth、offsetHeight、s...

假設 obj 爲某個 HTML 控件。

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

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

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

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

咱們對前面提到的「上方或上層」與「左方或上層」控件做個說明。

例如:
<div id="tool">
      <input type="button" value="提交">
      <input type="button" value="重置">
</div>

「提交」按鈕的 offsetTop 指「提交」按鈕距「tool」層上邊框的距離,由於距其上邊最近的是 「tool」 層的上邊框。
「重置」按鈕的 offsetTop 指「重置」按鈕距「tool」層上邊框的距離,由於距其上邊最近的是 「tool」 層的上邊框。

「提交」按鈕的 offsetLeft 指「提交」按鈕距「tool」層左邊框的距離,由於距其左邊最近的是 「tool」 層的左邊框。
「重置」按鈕的 offsetLeft 指「重置」按鈕距「提交」按鈕右邊框的距離,由於距其左邊最近的是「提交」按鈕的右邊框。對象


offsetTop 能夠得到 HTML 元素距離上方或外層元素的位置,style.top 也是能夠的,兩者的區別是:blog

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

2、offsetTop 只讀,而 style.top 可讀寫。字符串

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

offsetLeft 與 style.left、offsetWidth 與 style.width、offsetHeight 與 style.height 也是一樣道理。event

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均無關)
相關文章
相關標籤/搜索