7

所以我在另一个里面有一个 div - 我怎样才能得到它们之间的距离?

纽扣

我试过类似的东西$('#child').parentsUntil($('#parent')).andSelf()- 但它返回一个对象,而不是距离。

PS我需要它来按下其他按钮。

4

4 回答 4

5

http://api.jquery.com/position/

要获得左侧距离,您可以使用:

var distLeft = $('#child').position().left; 

这将返回px相对于偏移父级的距离

如果您对元素的页面偏移量感兴趣,则:

var offsLeft = $('#child').offset().left;

http://api.jquery.com/offset/

于 2012-10-01T09:57:58.933 回答
2

您可以使用偏移量

  var childOffset = $('#child').offset(), parentOffset = $('#child').parentsUntil($('#parent')).offset();
    var leftDistance  =childOffset.left - parentOffset.left;
    var topDistance = childOffset.top- parentOffset.top;
于 2012-10-01T09:59:30.713 回答
2

有这个很棒的getBoundingClientRect功能。其他的都只是a-b

https://developer.mozilla.org/en-US/docs/DOM/element.getBoundingClientRect

于 2012-10-01T09:59:38.710 回答
0

你尝试过类似的东西吗?

 $('innerDiv').position().left; 
于 2012-10-01T09:58:29.720 回答