微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用网格恢复’无效’不会返回到jQuery UI Draggable的起始位置

简而言之,如果您使用draggable与网格并设置revert:’无效’可拖动项目,它们不会返回到您开始拖动它们的完全相同的位置.他们回到你开始拖动它们的地方附近……非常奇怪.

这可能是UI中的一个错误.如果是这样,有人知道是否有解决方法吗?

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

谢谢!
约翰.

解决方法

grid option documentation说:

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

因此看起来网格设计只能用于某种帮助程序.实际上,如果你使用帮助器:“克隆”的东西是好的:帮助器返回原始实例的位置附近

是的,这看起来像是UI中的一个错误.
但有一个解决方法use helper for dragging

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

这个解决方法引入了其他奇怪的错误:在droppable区域帮助器上的有效下降被破坏并且原始实例存在于其中(您可以在fiddle看到它).

通过connectToSortable选项,这个错误以某种方式解决了draggable问题.也许有可能在你的情况下解决bug.

此外,我怀疑整个混乱是因为this chunk of code在拖延.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐