我正在使用jquery创建一个UI,其中可以在“surface”div中拖动多个元素。我不想允许任何这些重叠,我可以真正做到强制它们之间的差距。理想情况下,我希望在拖动操作期间发生这种情况,以便用户可以看到他们实际上无法将元素相互交叉(或者甚至太近),并且会意识到他们需要放弃其他地方。
我已经查看了包含选项,看起来它不会像我想要的那样。有一种简单的方法可以解决这个问题吗?
答案 0 :(得分:1)
能够使用http://sourceforge.net/projects/jquerycollision/
解决需要添加可拖动选项 障碍:'。elem:not(.ui-draggable-dragging)', preventCollision:true
其中.elem是可拖动元素的类。
NB。 :不需要(.ui-draggable-dragging),否则会阻止与自身发生冲突而不会移动