2012-09-11 101 views
0

我創建了一個使用jquery的UI,其中多個元素可以在「表面」div內拖動。我不想讓這些中的任何一個重疊,我真的可以在他們之間強制執行一個保證金。理想情況下,我希望在拖動操作過程中發生這種情況,以便用戶可以看到他們實際上無法將元素放在彼此之上(或者甚至是彼此靠得太近),並且會意識到他們需要放在其他地方。如何使用jQuery的可拖動來防止元素被拖過彼此

我看過遏制選項,它看起來並不像我想要的那樣。有沒有簡單的方法來做到這一點,我失蹤了?

+0

[JQuery可拖動 - 無重疊]的可能重複(http://stackoverflow.com/questions/3482388/ jQuery的可拖動-沒有重疊) –

回答

1

之所以能夠使用解決http://sourceforge.net/projects/jquerycollision/

需要添加可拖動選項 障礙: '.elem:不是(的.ui-拖動,拖動)', preventCollision:真

其中.elem是可拖動元素的類。

nb。 :不需要(.ui-draggable-dragging)否則它可以防止與自身的衝突,並且不會移動

相關問題