假設 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