【问题标题】:Using jQuery Draggable with grid and multiple draggable elements使用带有网格和多个可拖动元素的 jQuery Draggable
【发布时间】:2015-04-28 08:31:30
【问题描述】:

我正在尝试找到一个更好的解决方案来一次拖动多个元素,所有元素都捕捉到一个网格,jQuery UI 可拖动。

我为多重拖动部分找到了一个有效的解决方案there。我对其进行了调整,以便能够将网格与“四舍五入”功能一起使用:

function roundM(number, multiple) {
    return Math.round(number / multiple) * multiple;
}

并保存之前的偏移量。你可以在这个fiddle看到完整的代码。

如您所见,当您以正常速度拖动元素时它可以工作,但是当快速拖动时,其他元素没有正确跟随拖动的元素。

现在我可以保留我的解决方案,但如果有人有更好的解决方案,我会很高兴测试它:)

谢谢

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-ui-draggable


    【解决方案1】:

    看看:https://jqueryui.com/draggable/#visual-feedback

    创建一个帮助函数,生成 Html 代表您选择的项目,并在设置您的可拖动项时将其用作“视觉反馈”。

    【讨论】:

    • 请尽量避免仅链接的答案。如果链接断开,您的答案对任何未来的观众都将变得毫无用处。在您的答案本身中添加一些代码,或者仅将链接作为评论发布。
    • 这是个好主意!但是我的元素比 jsFiddle 的正方形更复杂,并且在移动它们时让用户使用助手而不是他们的小部件会让用户感到困惑。顺便说一句,谢谢你的想法,如果没有更好的解决方案,我会保留它
    • 使用 helper 是提高性能的最佳方式,它还可以解决一些其他问题,例如不需要的拖拽等。获取 html 是非常简单且轻量级的解决方案,因为您的视觉反馈不会没有事件处理程序。
    • 您说得对,这可能是解决此问题的最佳解决方案。谢谢:)
    猜你喜欢
    • 2012-03-18
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 2010-09-23
    • 2012-05-09
    • 2020-06-29
    相关资源
    最近更新 更多