Bon, je donne ma langue au chat.
Voilà mon problème : je cherche à faire du drag & drop à ma sauce, pour une petite application de gestion de galeries. Le but est de pouvoir glisser des photos vers ou depuis une galerie, et vers ou depuis une liste de photos préalablement téléchargées.
Voilà mon petit bout de code : Essai de glisser/déposer de photos. Pour l'instant seul le glisser fonctionne.
Le problème est que par défaut, le glisser-déposer de photos existe déjà dans les navigateurs, pour la mettre en bookmark, ou pour la copier sur le disque, etc.
Donc quand je glisse une photo depuis mon ptit essai, c'est ce comportement qui se déclenche et qui perturbe le mien.
J'ai réussi à passer outre sur Mozilla en remplaçant les méthodes addEventListener() par des affectations directes aux évenements, mais ça tient plus du hasard que d'une réelle compréhension de la chose.
Opera ne veut rien savoir. Il faut rester une seconde immobile en gardant le bouton de la souris enfoncé avant de bouger pour que ça marche.
Quant à IE, ça ne fonctionne pas du tout avec, c'est normal, je ne me suis pas encore occupé de lui.
Je sais que c'est possible parce que Tim Taylor y est parvenu, mais son code m'est quelque peu illisible.
Donc si vous aviez des idées pour m'éclairer un peu, je vous en serais reconnaissant; Je suppose que c'est lié à la propagation des évenements, mais je ne vois pas directement en quoi.
Modifié par Lanza (28 Sep 2005 - 09:46)
Voilà mon problème : je cherche à faire du drag & drop à ma sauce, pour une petite application de gestion de galeries. Le but est de pouvoir glisser des photos vers ou depuis une galerie, et vers ou depuis une liste de photos préalablement téléchargées.
Voilà mon petit bout de code : Essai de glisser/déposer de photos. Pour l'instant seul le glisser fonctionne.
Le problème est que par défaut, le glisser-déposer de photos existe déjà dans les navigateurs, pour la mettre en bookmark, ou pour la copier sur le disque, etc.
Donc quand je glisse une photo depuis mon ptit essai, c'est ce comportement qui se déclenche et qui perturbe le mien.
J'ai réussi à passer outre sur Mozilla en remplaçant les méthodes addEventListener() par des affectations directes aux évenements, mais ça tient plus du hasard que d'une réelle compréhension de la chose.
Opera ne veut rien savoir. Il faut rester une seconde immobile en gardant le bouton de la souris enfoncé avant de bouger pour que ça marche.
Quant à IE, ça ne fonctionne pas du tout avec, c'est normal, je ne me suis pas encore occupé de lui.

Je sais que c'est possible parce que Tim Taylor y est parvenu, mais son code m'est quelque peu illisible.

Donc si vous aviez des idées pour m'éclairer un peu, je vous en serais reconnaissant; Je suppose que c'est lié à la propagation des évenements, mais je ne vois pas directement en quoi.
Modifié par Lanza (28 Sep 2005 - 09:46)