2010-05-28 4 views
0

Comme il semble que je l'ai trouvé un bug dans jquery:
jquery draggable throws error when 'mouseup' is triggered Puis-je obtenir des conseils sur la façon de mettre en œuvre les fonctionnalités suivantes sans utiliser le déclencheur? Je veux être en mesure d'arrêter un élément à glisser quand une condition a été atteinte, j'ai essayé beaucoup de possibilités mais aucune ne fonctionne automatiquement, même si l'événement est déclenché lorsque la condition est vraie, elle ne prend effet que lorsque "Le dragueur. Je suis vraiment pris au piège, toute aide sera très appréciée. P.D: J'ai déjà posté le bogue dans jquery.uiAlternatives à déclencher (« mouseup ») pour arrêter glisser programme

Répondre

0

Le morceau de code suivant a bien fonctionné pour moi. Il n'y a pas de méthode qui annule un seul "glisser", mais vous pouvez définir la position de l'objet en utilisant ui.position

$('#draggablediv').draggable({ 
     drag: function (event, ui) { 
      if (your_condition) { // for example: ui.position.left < 100 
       ui.position.left = ui.position.left_old 
       ui.position.top = ui.position.top_old 
      } 
      ui.position.left_old = ui.position.left 
      ui.position.top_old = ui.position.top 
     } 
    }) 
Questions connexes