Comment désactiver un jQuery déplaçable, par exemple pendant une publication UpdatePanel?
99
Peut créer une fonction DisableDrag (myObject) et EnableDrag (myObject)
myObject.draggable( 'disable' )
ensuite
myObject.draggable( 'enable' )
Pour désactiver temporairement le comportement déplaçable, utilisez:
Pour supprimer définitivement le comportement déplaçable, utilisez:
la source
Pour activer / désactiver le glissé dans jQuery, j'ai utilisé:
La réponse @Calciphus n'a pas fonctionné pour moi avec le problème d'opacité, j'ai donc utilisé:
A travaillé sur les appareils mobiles non plus.
Voici le code: http://jsfiddle.net/nn5aL/1/
activerdésactivertraînablejqueryopacitéproblèmehtml
la source
button()
mais cela n'a pas aidé.Il m'a fallu un peu de temps pour comprendre comment désactiver le glissement lors du dépôt - utilisez
ui.draggable
pour référencer l'objet en cours de déplacement depuis la fonction de dépôt:HTH quelqu'un
la source
On dirait que personne n'a regardé la documentation originale. Peut-être qu'il n'y en avait pas à ce moment-là))
Initialisez un objet déplaçable avec l'option désactivée spécifiée.
Obtenez ou définissez l'option désactivée, après init.
la source
Dans le cas d'un dialogue, il a une propriété appelée draggable, définissez-la sur false.
Même si la question est ancienne, j'ai essayé la solution proposée et cela n'a pas fonctionné pour le dialogue. J'espère que cela peut aider d'autres comme moi.
la source
Voici à quoi cela ressemblerait à l'intérieur de
.draggable({});
la source
J'ai une solution plus simple et élégante qui ne gâche pas les classes, les styles, les opacités et tout.
Pour l'élément déplaçable - vous ajoutez l'événement 'start' qui s'exécutera à chaque fois que vous essayez de déplacer l'élément quelque part. Vous aurez une condition dans laquelle le déménagement n'est pas légal. Pour les mouvements illégaux - empêchez-les avec 'e.preventDefault ();' comme dans le code ci-dessous.
Vous êtes les bienvenus :)
la source
Changer l'
draggable
attribut deà
la source