0

我正在使用 jquery 创建一个 UI,其中可以在“表面”div 中拖动多个元素。我不想让任何这些重叠,我真的可以在它们之间强制执行一个边距。理想情况下,我希望在拖动操作期间发生这种情况,以便用户可以看到他们实际上无法让元素彼此重叠(甚至太靠近),并且会意识到他们需要放在其他地方。

我已经查看了遏制选项,它看起来不像我想要的那样。有没有一种我想念的简单方法?

4

1 回答 1

1

能够使用http://sourceforge.net/projects/jquerycollision/解决

需要添加可拖动选项障碍:'.elem:not(.ui-draggable-dragging)', preventCollision: true

其中 .elem 是可拖动元素的类。

注意。:not(.ui-draggable-dragging) 是必需的,否则它会防止与自身发生碰撞并且不会移动

于 2012-09-12T07:52:54.920 回答