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