Wie deaktiviere ich ein jQuery-Draggable, z. B. während eines UpdatePanel-Postbacks?
97
Könnte eine DisableDrag (myObject) - und eine EnableDrag (myObject) -Funktion erstellen
myObject.draggable( 'disable' )
Dann
myObject.draggable( 'enable' )
Um das ziehbare Verhalten vorübergehend zu deaktivieren, verwenden Sie:
Um das ziehbare Verhalten dauerhaft zu entfernen, verwenden Sie:
quelle
Um Draggable in jQuery zu aktivieren / deaktivieren, habe ich Folgendes verwendet:
@ Calciphus Antwort hat bei mir mit dem Opazitätsproblem nicht funktioniert, also habe ich verwendet:
Arbeitete auch auf mobilen Geräten.
Hier ist der Code: http://jsfiddle.net/nn5aL/1/
aktivierendeaktivierenziehbarjqueryOpazitätProblemhtml
quelle
button()
aber das hat nicht geholfen.Es hat eine Weile gedauert, bis ich herausgefunden habe, wie Draggable beim Ablegen deaktiviert werden kann. Verwenden Sie diese Option, um
ui.draggable
auf das Objekt zu verweisen, das aus der Drop-Funktion gezogen wird:HTH jemand
quelle
Es scheint, als hätte niemand die Originaldokumentation angesehen. Vielleicht gab es damals noch kein))
Initialisieren Sie ein Draggable mit der angegebenen deaktivierten Option.
Holen Sie sich die deaktivierte Option nach init oder setzen Sie sie.
quelle
Im Falle eines Dialogfelds hat es eine Eigenschaft namens draggable. Setzen Sie sie auf false.
Obwohl die Frage alt ist, habe ich die vorgeschlagene Lösung ausprobiert und sie hat für den Dialog nicht funktioniert. Hoffe das kann anderen wie mir helfen.
quelle
Das Folgende ist, wie dies innerhalb von aussehen würde
.draggable({});
quelle
Ich habe eine einfachere und elegantere Lösung, die Klassen, Stile, Trübungen und andere Dinge nicht durcheinander bringt.
Für das ziehbare Element fügen Sie ein 'Start'-Ereignis hinzu, das jedes Mal ausgeführt wird, wenn Sie versuchen, das Element irgendwohin zu verschieben. Sie haben eine Bedingung, deren Umzug nicht legal ist. Für illegale Bewegungen - verhindern Sie sie mit 'e.preventDefault ();' wie im Code unten.
Bitte schön :)
quelle
draggable
Attribut ändern vonzu
quelle