Ändern des Containments bei einem jQuery.draggable während dem Drag
Aus ITwiki
Problem
Für ein jQuery.draggable wird ein containment definiert. Während dem Drag wird die Größe des Containments geändert, aber das Draggable bewegt sich trotzdem noch innerhalb der Dimension wie beim Start des Drags.
Lösung
Die Dimension des Containments muss während dem Drag aktualisiert werden.
Hier ein Beispiel:
HTML:
<div id="containment" style="width: 800px; height: 500px;">
<div id="draggable" style="padding: 10px; border: 1px solid black;">Trag mich</div>
</div>
JavaScript:
$("#draggable").draggable({
containment: "parent",
drag: function(event, ui) {
// Hier könnte der Code stehen, zum dynamischen Anpassen der Größe des Containments während dem Drag
// Containment Dimensionen aktualisieren
$(this).data('draggable').containment = [0,0,$("#containment").innerWidth() - $(this).outerWidth(), $("#containment").innerHeight() - $(this).outerHeight()];
}
});
Bewertung
War dieser Beitrag hilfreich für Dich?
Bitte stimme unten ab.
0
0
0
Es wurden seit Erstellung der Umfrage am 03:31, 12. Jul. 2017 0 Stimmen abgegeben.
poll-id 560CA686DFFC04A2ACE38B4FEB0A49DD