在将div放入新div之后找到绝对位置?

时间:2012-01-22 14:23:04

标签: jquery drag-and-drop position relative absolute

问题几乎说明了一切......

因此。即时通讯使用jQuery的拖放功能,我有以下问题。

我有一个div #one,它可以被拖动然后放入div #two。 Evereything目前工作正常。

问题是,我想保存#one被丢弃的位置。我得到#one的位置.position() - 在删除之后,我调用.position(),问题是它计算了它相对于它的父div(包装器)的位置。

我希望脚本计算#one相对于#two的位置(我放弃了#one的div)。

我有点作弊,在#two中立即创建#one,并将它的左侧和顶部属性设置为-120px和0px,这样div就会显示在#two之外,当我拖动时#one到#two,我会得到合适的位置..但我不想那样做..

有没有办法在#one相对于#two之后找到#one的绝对位置?

谢谢:)

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你想找到#one w.r.t #two的位置(左,上)。如果是这样,您可以使用.offset函数找到#two和#one的位置并减去它们的位置,以获得#one中#one的相对位置。

DEMO此处