2012-10-01 51 views
5

所以我有一個div在另一個裏面 - 我怎麼能得到他們之間的距離?如何獲得兩個div之間的距離

buttons

我想是這樣$('#child').parentsUntil($('#parent')).andSelf() - 但它返回一個對象,而不是距離。

P.S.我需要它來推動其他按鈕。

+0

'.POSITION()'不工作? –

+0

試着用'$(「#child」)。position()。left'來測試,如果需要的話從這個值中減去'$(「#parent」)。position()。left'。 – VisioN

回答

0

你試過類似的東西嗎?

$('innerDiv').position().left; 
2

您可以使用offset

var childOffset = $('#child').offset(), parentOffset = $('#child').parentsUntil($('#parent')).offset(); 
    var leftDistance =childOffset.left - parentOffset.left; 
    var topDistance = childOffset.top- parentOffset.top; 
+2

'offset()'是恕我直言最好的解決方案,因爲它甚至能夠獲得兩個完全不相關的對象之間的距離:函數距離(el1,el2){var o1 = $(el1).offset(); var o2 = $(el2).offset();返回{left:o2.left - o1.left,top:o2.top - o1.top}; }' – Mark