On Sun, 23 Mar 2008 17:58:13 +0100, "Patrick 'Zener' Brunet"
<use.link.in.signature@ddress.invalid> wrote:
>Je crois que je vois le truc... Donc une liste de propositions se filtrant à
>chaque frappe de caractère.
exactement, sauf que les propositions sont faites au travers du
positionnement des layer
>Et vous nommez "layer" chaque élement formé d'un nom sur une ligne, dans un
>tag HTML et avec un style sans doute.
non un layer est un calque nommé et donc manipulable en javascript,
déplacement caché/visible etc... Chaque layer contient graphiquement
photo/.nom/prenom/telephones/... ce qui consitue la "minifiche" d'une
entrée d'annuaire
>> J'en suis maintenant au stade de l'implementation javascript,
>> je me pose la question de la performance,
>
>Un peu tard, après le choix précédent...
ben en dehors du javascript quel autre choix ais-je pour implementer
cette partie coté client ??? sinon si je devais faire marche arriere
c'est trs simple coté asp, mais le produit final perdrait beaucoups
coté animation.
>Vous pouvez modifier dynamiquement le contenu (innerHTML) de votre conteneur
>de liste lui-même
pas du tout, je veux analyser dynamiquement la frappe et en focntion
de lanalyse afficher les layer corespondants, 2 choix selon les perfs
que j'obseverais:
- 1 jouer sur cache/visible et position afin d'empiler les layers
filtrés
-2 aller un peu plus loin et implementer un moteur animant les layer
selon les positions cibles calculées par le filtre, ainsi par exemple
lorsque l'on ajoute un caractere les layers hors filtre sortent par la
gauche et ceux restant remontent pour reconstituerla pile.
>Par contre, si vous pensiez à déplacer en JS ces éléments noms un par un
>pour les empiler ou les écarter de la liste, à chaque frappe, je pense que
>ça va pas être terrible, dans le genre vol de papillons, donc assez
>insupportable.
je pense gérer un timer pour attendre 1/2 secondes apres la saisis de
la derniere touche afin de ne pas recalculer en permanence, quand à
l'effet "papillon" il faudra voir ce que cela donne...
>Vous pouvez aussi optimiser un peu en faisant en sorte que la mise à jour de
>la liste ne se fasse pas immédiatement mais après une demi-seconde sans
>frappe par exemple, prolongeable, afin que l'utilisateur qui tape plusieurs
>lettres d'un coup ne soit pas trop perdu.
ha ben... heu... promis j'avais pas lu avant de proposer la meme chose
:-)
--
pas de turlututu. apres l'@robase