Ciao a tutti,
non sono un esperto di javascript. Dovendo gestire il drag and drop tra div in una pagina, ho fatto in questo modo:
1- i div draggabili registrano la loro posizione di partenza
2- i div droppabili, con gli eventi onmouseover e onmouseout, registrano il fatto che il puntatore sia sopra di loro
Così al drop sono in grado di sapere in quale div è stato depositato il primo div. E posso regolarmi di conseguenza, se è il caso rispedendo il div nella posizione di partenza (grazie alle coordinate che avevo salvato nel punto 1).
Il tutto funziona egregiamente su Firefox e Safari. Su Internet Explorer, invece, ci sono problemi.
Il problema è che apparentemente se sto trascinando un oggetto sopra un div, l'evento onmouseover di questo div non viene generato.
Sapete se c'è un modo per ovviare al problema?
Sono anche pronto a cambiare funzioni di drag and drop se necessario... però non deve essere troppo grossa o complicata perché devo capirla
Mi basta qualcosa che consenta di spostare un div sopra un altro, e che mi comunichi "il div x è stato spostato sopra il div y".
Grazie!!
non sono un esperto di javascript. Dovendo gestire il drag and drop tra div in una pagina, ho fatto in questo modo:
1- i div draggabili registrano la loro posizione di partenza
2- i div droppabili, con gli eventi onmouseover e onmouseout, registrano il fatto che il puntatore sia sopra di loro
Così al drop sono in grado di sapere in quale div è stato depositato il primo div. E posso regolarmi di conseguenza, se è il caso rispedendo il div nella posizione di partenza (grazie alle coordinate che avevo salvato nel punto 1).
Il tutto funziona egregiamente su Firefox e Safari. Su Internet Explorer, invece, ci sono problemi.
Il problema è che apparentemente se sto trascinando un oggetto sopra un div, l'evento onmouseover di questo div non viene generato.
Sapete se c'è un modo per ovviare al problema?
Sono anche pronto a cambiare funzioni di drag and drop se necessario... però non deve essere troppo grossa o complicata perché devo capirla

Grazie!!