2010-09-17 35 views
1

我使用jQuery UI的draggable()使我的頁面上的一些元素可拖動。我有一個處理程序和元素的遏制集,但我希望可拖動元素本身能夠掛出遏制。我只想要把手留在容器內。jquery draggable - 獲取遏制只包含句柄

像下面一樣,假裝*是句柄。

 
+-------------------+ 
|Containment  | 
|    *----------+ 
|    |Draggable | 
|    +----------+ 
+-------------------+ 

有沒有一種偷偷摸摸的方式來做到這一點,而不必自己計算一個新的遏制?

回答

1

我到目前爲止的解決方案:

 
function start (e, ui) 
{ 
    var draggable = ui.helper.data('draggable'); 
    draggable.helperProportions = { height: 10, width: 10 }; 
    ui.helper.data('draggable', draggable); 
    ui.helper.data('draggable')._setContainment(); 
} 

讓我傷心,我在拖動的內部圍繞碴,但它的作品。