2012-06-21 3 views
1

J'ai ui jquery comme suit:comment arrêter un événement de déplacement dans jquery ui

$('.draggable').draggable({ 
    drag: function(event, ui){ 
    if(this.offsetTop > 0 || this.offsetLeft > 0) return false; 
    } 
}) 

Fondamentalement, je veux pour que chaque utilisateur de temps traîne, je veux tester en permanence pour une condition pour être vrai (dans ce cas, je veux que le côté supérieur et le côté gauche de draggable collent au côté du parent).

Je pensais que le code ci-dessus annulerait simplement cet événement de glissement particulier, mais il semble avoir arrêté de glisser complètement. Une idée de comment annuler un événement de glisser quand une condition est satisfaite?

Merci beaucoup!

Jason

Répondre

2

Pour maintenir le draggable en vie, ne renvoyez pas false. D'après ce que vous dites, vous devez probablement faire quelque chose pour limiter la position de l'élément déplacé (ui).

Voici un violon que j'ai assemblé en réponse à une autre question SE.

http://jsfiddle.net/XLrNF/

+0

Excellent travail, merci beaucoup. – HATCHA

Questions connexes