Comment puis-je faire glisser plusieurs éléments à la fois avec JavaScript ou jQuery?
Je veux être en mesure de faire glisser un groupe d'éléments avec jQuery, comme si je l'ai sélectionné et déplacé plusieurs icônes sur le bureau de Windows.
J'ai trouvé la démo de threedubmedia de jQuery.de l'événement.faites glisser:
http://threedubmedia.com/code/event/drag/demo/multi
http://threedubmedia.com/code/event/drag#demos
Je pense que ce plugin est génial. Est-ce une bonne et populaire de la bibliothèque? Connaissez-vous des sites web ou des applications qui l'utilisent?
Il d'autres bibliothèques ou des plugins pour faire glisser plusieurs objets?
Peut jQuery UI faites glisser plusieurs objets?
- Qu'entendez-vous par le glissement de plusieurs objets? Vous pouvez lier jQuery UI est déplaçable à de multiples éléments, mais pour faire tous/certains d'entre eux de se déplacer à la fois, vous aurez à mettre en œuvre votre logique sur le dessus de cela.
- Oui, je veux faire tous/certains objets se déplacent à la fois.
- Comment puis-je le faire avec jQuery UI?
- Prendre un coup d'oeil dans la documentation, dans les événements, il y aura de début de l'événement. Essayez d'ajouter .ui-déplaçable glisser de classe pour les autres éléments que vous essayez de déplacer. J'ai peut-être tort, mais je pense que l'INTERFACE utilisateur utilise cette classe pour déplacer l'élément, afin qu'ils se déplacent ensemble.
- Voir stackoverflow.com/questions/793559/... pour la solution que vous cherchez.
Vous devez vous connecter pour publier un commentaire.
il est Déplaçable dans le jquery UI
tout ce que vous avez à faire est de:
voir exemple ici: http://jsfiddle.net/maniator/zVZFq/
Si vous voulez vraiment multidragging vous pouvez essayer d'utiliser certains événements click pour contenir les blocs en place
Voir exemple ici: http://jsfiddle.net/maniator/zVZFq/5
accepted
de cette manière sur les questions d'avenir, les gens seraient plus enclins à vous aider ^_^draggable()
. J'ai trouvé ce plugin a été quasiment parfait: comp345.awardspace.com/multidraggable/base.htmlhelper:'clone'
option, des idées?Je suis l'auteur de la de la threedubmedia plugins. J'ai ajouté cette fonctionnalité pour la prise en charge de plusieurs éléments, parce que je ne pouvais pas trouver une solution satisfaisante n'importe où ailleurs.
Si vous avez besoin d'une solution qui fonctionne avec jQuery UI, voici un plugin qui ajoute un peu de la multi-fonctionnalité glisser, bien que les démos ne semblent pas fonctionner correctement dans Firefox pour Mac.
http://www.myphpetc.com/2009/11/jquery-ui-multiple-draggable-plugin.html
Cela a fonctionné pour moi.
Violon ici:
Grâce à ChrisThompson et le vert pour la quasi-parfait.
Je voulais ajouter (ce à venir élevé dans google), car aucun des plugins dans ce fil de discussion a travaillé et il n'est pas de la nativité pris en charge par jquery ui, une simple solution élégante.
Enveloppez-la glisser des éléments dans un conteneur et à utiliser un événement pour faire glisser tout à la fois, cela permet pour les célibataires draggables et multidraggables (mais pas vraiment sélectif draggables).
Check this out:
https://github.com/someshwara/MultiDraggable
Utilisation:
$(".className").multiDraggable({ group: $(".className")});
Traîne le groupe des éléments de l'ensemble. Le groupe peut aussi être un tableau spécifiant les éléments individuels.
Comme:
$("#drag1").multiDraggable({ group: [$("#drag1"),$("#drag2") ]});
multiDraggable
?Mettre vos articles en quelques récipient, ce conteneur déplaçable. Vous aurez besoin de mettre
handle
option à une classe de votre élément de l'élément. Aussi, vous aurez besoin de recalculer les éléments de position après le glissement. Et évidemment, quand vous décochez les éléments que vous devez les prendre à partir de ce conteneur et les remettre à leur origine.C'est ce que j'ai utilisé, a Fonctionné dans mon cas.
};