Ciao a tutti,

sto implementando alcune funzioni per effettuare il drag & drop di alcuni div. Il drag & drop in sè e l'iterazione fra draggable div e droppable div non è un problema. I problemi sorgono qual'ora io abbia la pretesa di farlo a prova di bug =).

Semplificando: mousedown => mousemoving (con flag dragging) => mouseup. Questa la base ok?

Poniamo caso che mentre trascino il div porto il cursore fuori dalla pagina (per esempio la address bar) e dopo di chè smetto pure di premere il mouse... di fatto ho reso impossibile alla pagina catturare il mouseup e mi troverò con un fastiodoso div incollato al cursore.

Ed ecco la mia domanda, per ottenere un drag & drop senza "bug" quali sono TUTTI gli eventi che devo gestire? NB. questa domanda non è riferita solo all'esempio specifico sopra, ma un domanda generale per gestire tutte le possibili situazioni che potrebbero compromettere il drag&drop.

Se avete anche qualche consiglio o "best practice" in materia ben venga.

Grazie a tutti in anticipo