Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
回复';无效';与网格不';t返回到jQuery UI可拖动的起始位置_Jquery_Jquery Ui_Draggable_Droppable - Fatal编程技术网

回复';无效';与网格不';t返回到jQuery UI可拖动的起始位置

回复';无效';与网格不';t返回到jQuery UI可拖动的起始位置,jquery,jquery-ui,draggable,droppable,Jquery,Jquery Ui,Draggable,Droppable,简言之,如果将draggable与网格一起使用,并对draggable项设置revert:“invalid”,则它们不会返回到与开始拖动它们时完全相同的位置。它们回到一个靠近你开始拖动它们的地方…很奇怪 这很可能是UI中的一个bug。如果是这样,有人知道是否有解决办法吗 例如: 谢谢! 约翰说: 每隔x和y像素将拖动辅助对象捕捉到栅格 所以它看起来像是grid被设计成只与某种助手一起使用。事实上,如果您使用helper:“clone”的话,一切都很好:helper返回到原始实例和 是的,这看起

简言之,如果将draggable与网格一起使用,并对draggable项设置revert:“invalid”,则它们不会返回到与开始拖动它们时完全相同的位置。它们回到一个靠近你开始拖动它们的地方…很奇怪

这很可能是UI中的一个bug。如果是这样,有人知道是否有解决办法吗

例如:

谢谢! 约翰说:

每隔x和y像素将拖动辅助对象捕捉到栅格

所以它看起来像是
grid
被设计成只与某种助手一起使用。事实上,如果您使用
helper:“clone”
的话,一切都很好:helper返回到原始实例和

是的,这看起来像是UI中的一个bug。 但有一个解决办法:

此解决方案引入了其他奇怪的bug:在可拖放区域帮助器上的有效拖放被销毁并且原始实例存在于其位置(您可以在中看到它)之后

使用
connectToSortable
选项,该错误以某种方式解决了
draggable
的问题。也许在你的情况下也有可能解决这个错误


此外,我怀疑整个混乱是由于不可拖动。

只要
grid
revert
就可以感觉到一切,但当两者同时存在时,所有感觉都消失了。它返回的位置似乎是随机的。我们看到的都是一派胡言吗?这就是我看到的。。这是令人沮丧的,因为这对我的项目来说有点阻碍。我会称之为bug并做bug报告,目前的行为根本没有任何意义。当元素被删除时,您可以重新设置它们的父级吗?这可能会有所帮助,负偏移量(使用DOM检查器,您会看到它们)可能会混淆一些东西。Bug在两年前归档并设置为“wontfix”-这表明我错了。有什么想法吗/“这些选项在重写中不存在。”我对此有回应,但它不适合这样一个有礼貌的论坛。github.com上有重写的beta版吗?@John Hunt如果有帮助,这里是对yko代码的一个调整,它可以正确地将被拖动的元素放置在drop target div的正确位置(使用绝对定位):@GregL非常好。实际上,我认为
drop
在任何drop上都会被触发,不仅有效。看来我的解决方案和你的结合可以解决这个问题。你不介意我在回答中把它们结合起来吗?一点也不介意。拿着你的答案跑起来很有趣。你不能分赏金,是吗?:-)@JohnHunt谈到隐藏原始实例:只需使用
draggable
start
stop
事件来隐藏和恢复原始实例:另请注意:此小提琴基于@GregL one。最终的解决方案看起来有点脏,但很管用。哈哈,我们都想出了相同的解决方案。:-)英雄所见略同。
$(".dragme").draggable({
    revert: true,
    helper: "clone",
    grid: [50,50]
});