Le glisser-déplacer (drag-and-drop) en html5-javascript se programme en décomposant le traitement selon les étapes suivantes:
- utilisation de la propriété
draggable
pour rendre des objets déplaçables - gestion des évènements de glisser-déposer du côté de la source (objet déplacé)
dragstart
drag
dragend
- gestion des évènements de glisser-déposer du côté de la cible (zone/objet recevant l'objet déplacé)
dragenter
dragleave
dragover
- gestion des types de déplacement (copie, déplacement (move), alias (lien)) et choix des données déplacées
- se fait par l'intermédiaire de l'objet
dataTransfer
accessible, par exemple, parevent.dataTransfer
ouevent
est l'argument d'une callback utilisée pour gérer les évènements de glisser-déposer
Exemples
- Glisser-déposer des éléments d'une liste vers un div
- Glisser-déposer de div