Ändern des Containments bei einem jQuery.draggable während dem Drag

Aus ITwiki
Version vom 12. April 2013, 14:08 Uhr von Franky (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Problem[Bearbeiten]

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[Bearbeiten]

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[Bearbeiten]

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