HTML5 UL LI Dragable
J'ai une liste non ordonnée:
- Élément de la liste 1
- Élément de la liste 2
- Élément de la liste 3
- Élément de liste 4
- Élément de liste 5
Mis en œuvre avec ce code:
<ul>
<li>List item 1</li>
<li>List item 2</li>
<li>List item 3</li>
<li>List item 4</li>
<li>List item 5</li>
</ul>
Maintenant, je veux qu'il soit déplaçable. Par exemple, si je fais glisser un "élément de Liste 5" vers le haut, je peux la placer entre "élément de la Liste 2" et "élément de la Liste 3", et il va devenir la troisième.
Je veux le faire sans jQuery, du pur Javascript. Aussi, je voudrais utiliser HTML5 native draggable="true". Toute aide serait appréciée.
source d'informationauteur Anand Chowdhary
Vous devez vous connecter pour publier un commentaire.
Attribut "draggable" permet uniquement de l'élément de glissement. Vous avez besoin de mettre en œuvre le Mdn auditeur et de mettre en œuvre la baisse de l'événement pour faire les changements que vous souhaitez.
Vous trouverez le même problème que vous voulez résoudre dans cet exemple: http://www.html5rocks.com/en/tutorials/dnd/basics/
Dans l'exemple ils mettent en œuvre le glisser-déposer pour les colonnes A, B et C. l'Utilisateur peut modifier l'ordre par le Mdn.
Juste ajouter draggable="true" pour votre li-éléments.
Si vous testez avec Firefox, notez que cela nécessite également que certaines données soient envoyées dans l'opération de glisser:
Sinon, vous ne les verrez pas l'image fantôme du contenu glissé...
essayer ce js