jQuery拖放位置错误

时间:2010-12-15 15:42:34

标签: jquery draggable positioning

最近,我对jQuery的拖放已经走到了尽头。

我在div容器中有一些div元素,所有这些元素 使用top和left css属性定位。一些这样的元素 必须保持隐藏(css display:none)并且当特定事件触发时, 必须显示一些隐藏的元素。到目前为止,我们很好,因为 即使元素被隐藏,当它们被显示时它们被定位 在他们正确的位置上,他们被给予了顶部和左侧。问题 当拖动其中一个先前隐藏的元素进行定位时开始 到其他地方;由于某些奇怪的原因,当拖动开始时,该元素 而不是坚持光标位置,它就像光标下方300px 和左边200px。为什么会发生这种情况,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我还没有使用过拖动物品,但该网站说......

  

要在拖动过程中操纵可拖动的位置,您可以使用包装器作为可拖动的帮助器,并使用绝对定位来定位包裹的元素,或者您可以像这样更正内部值:

$(this).data('draggable').offset.click.top -= x

您也可以将样式应用于.ui-draggable-dragging课程,但这只是一个创可贴。