2012-06-19 65 views
1

我正在使用jquery ui draggable,我不想讓用戶將助手拖到另一個元素上,我該怎麼做?我無法使用snapMode:outer。jquery ui可拖動禁止在元素上

謝謝。

+0

你正在尋找的效果並不遵循可拖動小部件的隱喻。通常,在你的情況下,被拖動的元素被允許越過另一個元素,但是如果被放置在那裏,則被恢復到它的初始位置。這種行爲是否足夠滿足您的需求? –

+0

嗨弗雷德裏克,我認爲它可以工作,我可能需要droppable用戶界面? – Tobia

+0

我不能設置一個void元素,因爲我想讓用戶在可用空間上拖動它......或者我可以設置爲有效的droppable整個文檔? – Tobia

回答

1

您可以使用revert draggable選項來達到此目的。

如果您將其設置爲"valid",則如果幫助器被放置在可放置的小部件上,則將會恢復拖動操作。這意味着你只需要在你的其他元素周圍創建一個這樣的小部件:

$("#yourDraggableElement").draggable({ 
    revert: "valid" 
}); 

$("#yourOtherElement").droppable();