7

だから私は他の中に1つの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 に答える