touch o librerie specializzate.
Gli eventi di drag and drop HTML5 non funzionano sui dispositivi mobile! È una limitazione importante da conoscere.
Sui dispositivi mobile (smartphone e tablet) non esistono gli eventi dragstart, drag, drop, ecc. perché il paradigma di interazione è diverso - si usano i tocchi invece del mouse. Perché non funziona su mobile?
touchstart - quando il dito tocca lo schermo
touchmove - quando il dito si muove sullo schermo
touchend - quando il dito si solleva dallo schermo
- Librerie cross-platform La soluzione più semplice è usare librerie che gestiscono automaticamente sia desktop che mobile:
SortableJS - ottima per liste riordinabili Interact.js - molto completa per drag and drop Hammer.js - per gesture touch
- Implementazione manuale con eventi touch Ecco un esempio base di come implementare drag and drop che funziona sia su desktop che mobile: