2012-01-07 19 views
2

我想要獲得總的offSetTop和一個子元素的總的offSetLeft,它有很多級別的父元素,並且可能會加起來。獲取每個offsetParent或總的offSetTop和total offSetLeft

除了以手動方式逐一添加之外,是否有任何簡寫方式?

+0

這似乎是一個體面的腳本http://www.quirksmode.org/js/findpos.html – 2012-01-07 06:21:08

回答

3

使用jQuery:$(node).offset()然後.top.left

10

提供答案沒有jQuery的:

var a = Element, b = 0, c = 0; 
while (a) { 
    b += a.offsetLeft; 
    c += a.offsetTop; 
    a = a.offsetParent; 
} 

哪裏Element是你的元素節點,你需要一個offsetLeftoffsetTop

+3

+1不使用jQuery。 – 2014-11-01 16:02:09

相關問題