jquery - 使用网格恢复 'invalid' 不会使用 jQuery UI Draggable 返回到起始位置

标签 jquery jquery-ui draggable droppable

简而言之,如果您将draggable与网格一起使用,并在可拖动项目上设置revert: 'invalid',它们不会返回到您开始拖动它们的完全相同的位置。它们会返回到靠近您开始拖动它们的位置的地方...非常奇怪。

这很可能是用户界面中的一个错误。如果是这样,有人知道是否有解决方法吗?

示例: http://jsfiddle.net/n2AUv/11/

谢谢! 约翰。

最佳答案

grid option documentation说:

Snaps the dragging helper to a grid, every x and y pixels.

所以看起来 grid 被设计为仅与某种帮助器一起使用。实际上,如果您使用 helper: "clone" 事情会很好:helper 返回原始实例的位置附近并且

是的,这看起来像是用户界面中的一个错误。 但有一个解决方法:use helper for dragging :

$(".dragme").draggable({
    revert: true,
    helper: "clone",
    grid: [50,50]
});

此解决方法引入了其他奇怪的错误:在可放置区域助手上的有效放置被破坏后,原始实例存在于其位置(您可以在 fiddle 中看到它)。

这个错误以某种方式解决了带有 connectToSortable 选项的 draggable 问题。也许也可以解决您的情况中的错误。

另外,我怀疑整个困惑是因为 this chunk of code可拖动。

关于jquery - 使用网格恢复 'invalid' 不会使用 jQuery UI Draggable 返回到起始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8102859/

相关文章:

jQuery 自动完成 - 请求未发送

javascript - 如何取消谷歌地图标记拖动操作?

JavaFX 容器可拖动

javascript - 如何获取所选值以显示下拉菜单

javascript - 如何在仅通过按钮关闭关闭网页时捕获事件

javascript - jQuery UI Accordion - "If Statement"用于打开/关闭面板

javascript - 可 move/可拖动 <div>

javascript - 隐藏滚动条在 Mozilla Firefox 中不起作用

javascript - 如何将类和文本替换为按钮

javascript - Div 在被拖动时自动调整大小(jQuery UI)