2017-09-12 3 views
0

que je fais un site et DnD lorsque vous déposez l'image dans la div sur le côté droit, il ne reste pas dans la position désirée (zone verte)
https://i.stack.imgur.com/xKft0.jpg
Comment Je fais tomber libre?HTML glisser-déposer - une zone de drop

Merci pour tout et désolé pour mon mauvais anglais

+0

S'il vous plaît montrer votre code. Personne ici ne peut vous aider à résoudre un problème en regardant une image. –

Répondre

0

Voici un parfait exemple de la libre circulation tout en claquant une grille ou un autre élément. J'espère que cela aide!

https://jqueryui.com/draggable/#snap-to

Comme vous pouvez le voir sur la source de l'élément de pignon d'entraînement peut se déplacer librement, mais nous donnons aussi la possibilité de casser certains éléments à l'aide « pression ».

$(function() { 
    $("#draggable").draggable({ snap: true }); 
    $("#draggable2").draggable({ snap: ".ui-widget-header" }); 
    $("#draggable3").draggable({ snap: ".ui-widget-header", snapMode: "outer" }); 
    $("#draggable4").draggable({ grid: [ 20, 20 ] }); 
    $("#draggable5").draggable({ grid: [ 80, 80 ] }); 
    }); 

Aussi est ici un exemple de revenir l'élément nouveau à sa position d'origine si elle n'est pas cassé à un autre élément.

$(function() { 
    $("#draggable").draggable({ 
     revert : function(event, ui) { 
      // on older version of jQuery use "draggable" 
      // $(this).data("draggable") 
      // on 2.x versions of jQuery use "ui-draggable" 
      // $(this).data("ui-draggable") 
      $(this).data("uiDraggable").originalPosition = { 
       top : 0, 
       left : 0 
      }; 
      // return boolean 
      return !event; 
      // that evaluate like this: 
      // return event !== false ? false : true; 
     } 
    }); 
    $("#droppable").droppable(); 
}); 

Revert a jQuery draggable object back to its original container on out event of droppable

+0

Merci! :) Je l'ai eu – Sora

+0

Yay! Aucun problème du tout! :) –

+0

Steven, désolé de le déranger à nouveau, ce code déplace librement l'image dans le div lui-même, dans ce cas, je voudrais le déplacer dans un autre div. Je suppose que le réglage est dans cette autre div, ai-je raison? – Sora