【问题标题】:jQuery drag and drop position errorjQuery拖放位置错误
【发布时间】:2011-05-26 00:09:48
【问题描述】:

最近我在 jQuery 上拖放到了死胡同。

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

【问题讨论】:

  • 不看代码就很难知道...
  • 您有源 HTML/CSS/JS 的示例供我们查看吗?

标签: jquery draggable positioning


【解决方案1】:

我还没有使用过可拖动对象,但是网站上说...

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

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

您还可以将样式应用于.ui-draggable-dragging 类,但这只是一种创可贴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多