我想要獲得總的offSetTop和一個子元素的總的offSetLeft,它有很多級別的父元素,並且可能會加起來。獲取每個offsetParent或總的offSetTop和total offSetLeft
除了以手動方式逐一添加之外,是否有任何簡寫方式?
我想要獲得總的offSetTop和一個子元素的總的offSetLeft,它有很多級別的父元素,並且可能會加起來。獲取每個offsetParent或總的offSetTop和total offSetLeft
除了以手動方式逐一添加之外,是否有任何簡寫方式?
使用jQuery:$(node).offset()
然後.top
和.left
提供答案沒有jQuery的:
var a = Element, b = 0, c = 0;
while (a) {
b += a.offsetLeft;
c += a.offsetTop;
a = a.offsetParent;
}
哪裏Element
是你的元素節點,你需要一個offsetLeft
和offsetTop
。
+1不使用jQuery。 – 2014-11-01 16:02:09
這似乎是一個體面的腳本http://www.quirksmode.org/js/findpos.html – 2012-01-07 06:21:08