05-09-2010, 02:41 PM
olalalala
oui le sujet table est hors propos et n'est pas du tout responsable de la lenteur (j'ai tout essayé, table, liste ul/li, div imbriqués)
de mon analyse la lenteur vient du nombre d'écouteurs de l'événement "drop" d'où l'intérêt de ne mettre cet événement que sur le conteneur contenant l'ensemble des zones de drop (ici la table)
après pour identifié sur quelle zone le drop a eu lieu, j'avais utilisé les méthodes de mes librairies de l'époque (prototype + scriptaculous) mais je pense que cela marche de même avec jquery si tu l'utilises
grosso modo pour savoir "où" cela a eu lieu, tu dois
- identifier où (position de la souris en x y) a été lâché l'objet (c'est contenu dans l'objet qui porte l'événément)
- identifier les positions de chacune de tes zones (coin haut gauche, coin bas droit)
- en déduire la zone en comparant ses positions avec celle de la souris
àa se fait super aisément avec des librairies du web
mais bon ca date un peu, je mettrais certainement quelques heures à refaire (et j'ai plus ces sources :/)
oui le sujet table est hors propos et n'est pas du tout responsable de la lenteur (j'ai tout essayé, table, liste ul/li, div imbriqués)
de mon analyse la lenteur vient du nombre d'écouteurs de l'événement "drop" d'où l'intérêt de ne mettre cet événement que sur le conteneur contenant l'ensemble des zones de drop (ici la table)
après pour identifié sur quelle zone le drop a eu lieu, j'avais utilisé les méthodes de mes librairies de l'époque (prototype + scriptaculous) mais je pense que cela marche de même avec jquery si tu l'utilises
grosso modo pour savoir "où" cela a eu lieu, tu dois
- identifier où (position de la souris en x y) a été lâché l'objet (c'est contenu dans l'objet qui porte l'événément)
- identifier les positions de chacune de tes zones (coin haut gauche, coin bas droit)
- en déduire la zone en comparant ses positions avec celle de la souris
àa se fait super aisément avec des librairies du web
mais bon ca date un peu, je mettrais certainement quelques heures à refaire (et j'ai plus ces sources :/)