Найти абсолютную позицию после того, как div был добавлен в новый div? - PullRequest
1 голос
/ 22 января 2012

Вопрос почти говорит сам за себя ...

Итак. Я использую jQuery для перетаскивания, и у меня есть следующая проблема.

У меня есть div #one, и его можно перетащить, а затем поместить в div #two. Все работает пока хорошо.

Дело в том, что я хочу сохранить позицию, где упал #one. Я получаю позицию #one с помощью .position () - после удаления я вызываю .position (), и проблема в том, что он вычисляет свою позицию относительно родительского div (wrapper).

Я хочу, чтобы скрипт вычислял положение #one относительно #two (div, где я опустил #one).

Я немного обманул, сразу создал #one в #two и установил свойства left и top равными -120px и 0px, чтобы div показывал за пределами #two, а когда я перетащил #one в #two, Я бы получил правильную позицию .. Но я не хочу так поступать ..

Есть ли способ найти абсолютное положение на #one относительно #two после того, как оно было уронено в него?

Спасибо:)

1 Ответ

1 голос
/ 22 января 2012

Если я правильно понял, Вы хотите найти позицию (слева, сверху) #one w.r.t #two. Если это так, вы можете использовать функцию .offset , чтобы найти положение #two и #one и вычесть их положение, чтобы получить относительное положение #one внутри # two.

ДЕМО здесь

...