2010-09-17 17 views
1

J'utilise draggable de jQuery UI pour faire glisser des éléments sur ma page. J'ai un gestionnaire et un kit de confinement pour les éléments, mais j'aimerais que l'élément dragable lui-même puisse sortir de l'enceinte. Je veux seulement que la poignée reste à l'intérieur du conteneur.jquery draggable - Obtenir confinement pour ne contenir que le handle

Comme ci-dessous, faites comme si le * était la poignée.

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

Y at-il une façon sournoise de le faire sans avoir à calculer un nouveau moi-même confinement?

Répondre

1

Ma solution à ce jour:

 
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(); 
} 

Me fait triste que je bidouiller dans les parties internes de draggable, mais il fonctionne.