Bonsoir,
J'ai récupéré et adapté un bout de code permettant de faire du Drag & Drop.
Le principe est de pouvoir déplacer des calques (ou balises ayant un ID) sur l'écran.
Il y a donc un fonction sur le onmousedown du calque (DragStart) pour initialiser le drag, une fonction sur document.onmousemove pour le déplacement proprement dit (DragMove) et une fonction sur le onmouseup du calque (DragStop) pour le "drop"
Et j'ai un soucis d'affichage : lorsqu'un calque est en déplacement, j'aimerais qu'il soit au-dessus des autres car, sinon, il peut passer derrière d'autres calques.
Tous les calques concernés ayant le même z-index au départ, j'ai essayé 2 solutions :
1) Dans le DragStart, augmenter le z-index du calque concerné et le remettre à la normale dans le DragStop
2) Dans le DragStart, diminuer le z-index de tous les autres calques et les remettre à la normale dans le DragStop
Mais ça ne change rien et le calque déplacé peut être devant ou derrière les autres selon, finallement, l'ordre naturel des calques. Il semblerait que les modifs (par ex l'augmentation du z-index du calque en mouvement) ne soient effectifs qu'après la fin des fonctions, donc du DragStop.
Auriez-vous d'autres solutions ou idées ?
Merci
Partager