2016-08-23 1 views
2

Utilisation de Jquery DRAG & DROP pour faire glisser des éléments. Pour éviter que le champ ne tombe en dehors de l'option de retour à la ligne droppable, cela a été utilisé.pourcentage de champ abandonné en dehors de la zone de dépôt, JQ Draggable et Droppable

$("#draggable").draggable({revert: "invalid",}); 

Il fonctionne parfaitement, mais il ne revient pas à la dernière position si le pourcentage de champ déplacé hors de largable

Js Fiddle Link

Essayez de déplacer la partie de champ zone à l'extérieur largable et permettra le terrain être abandonné.

certains peuvent me guider sur la façon de le fixer Image

Répondre

1

Vous pouvez utiliser la tolerance: 'fit' pour régler l'élément draggable être abandonné que si elle est complètement à l'intérieur de l'élément largable:

$(document).ready(function() { 
 
    $("#draggable").draggable({revert: "invalid"}); 
 
    $("#Dropable").droppable({ 
 
     activeClass: "ui-state-highlight", 
 
     drop: function (event, ui) { 
 
      alert("dropped!"); 
 
     }, 
 
     tolerance: 'fit' 
 
    }); 
 
});
body { 
 
    font-family:"Trebuchet MS", "Helvetica", "Arial", "Verdana", "sans-serif"; 
 
    font-size: 62.5%; 
 
} 
 
#draggable { 
 
    width: 150px; 
 
    height: 150px; 
 
    padding: 0.5em; 
 
} 
 
#Dropable { 
 
    height:300px; 
 
    width:400px; 
 
    border: 2px solid red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.css"> 
 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.0/jquery-ui.min.js"></script> 
 
<div id="draggable" class="ui-widget-content"> 
 
    <p>Drag me around</p> 
 
</div> 
 
<div id="Dropable">Droppable area</div>