javascript - 将 jQuery Draggable 与网格和多个可拖动元素一起使用

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

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

我找到了一个可行的解决方案 there对于多重拖动部分。我对其进行了修改,以便能够使用具有“舍入到多个”功能的网格:

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

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

正如您所看到的,当您以正常速度拖动元素时,它可以工作,但是当快速拖动时,其他元素不会正确跟随被拖动的元素。

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

谢谢

最佳答案

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

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

关于javascript - 将 jQuery Draggable 与网格和多个可拖动元素一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29914259/

相关文章:

javascript - Rails-toastr : add a close button

javascript - 与在 jquery 中获取类名相关的问题

javascript - 使用Javascript更改多个ID的标题,从原始值计算

javascript - 未捕获的类型错误 : Cannot read property 'position' of undefined

javascript - Windows 7(而不是 XP)上的 Firefox 5 DOM 错误?

javascript - RxJS 中的 `map` 方法是什么意思?

javascript - 如何将 jQuery UI 所有选定范围(不仅是最小值和最大值)加载到数组中

javascript - 每行不同的文本 Jquery Modal/Dialog 表单

javascript - Regex101 与 JavaScript String.match 分歧

jquery - 如何按需加载jqtouch