11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous et à toutes,

Je vous explique brièvement la situation.
J'ai un menu déroulant en jquery qui montre le sous menu au passage de la souris. Dans ce sous menu, j'ai un formulaire avec juste un label et un input. Sur cet input je fais de l'autocomplétion grâce à jquery. Or lorsque la souris passe sur les résultats de l'autocomplétion, celle-ci sort du menu qui disparait. Pas très pratique.

Par ailleurs, en naviguant pas mal sur le web je n'ai pas vu de "input de recherche" si on peut appeler cela ainsi dans un menu et encore moins dans un menu déroulant.

Est-il possible de laisser cet input dans mon menu et comment faire de ce fait pour qu'au passage de la souris sur les résultat mon menu reste tout de même affiché ?

Ou serait-il plus judicieux ou plus accessible, plus ergonomique ou autre de sortir cet input du menu ?

Merci d'avance pour vos réponses.
Modifié par Asuna (16 Jul 2010 - 09:44)
Bonjour,

Un menu déroulant déclenché au survol, c'est une interface «fragile» qui demande pas mal de précision à l'utilisateur, sous peine de voir le sous-menu s'effacer. C'est aussi assez compliqué à rendre accessible au clavier ou aux matériels tactiles (smartphones, tablettes, etc.).

Une liste de suggestions d'autocomplétion, c'est une interface «fragile» qui demande pas mal de précision à l'utilisateur, sous peine de voir la liste des suggestions s'effacer. C'est aussi assez compliqué à rendre accessible au clavier ou aux matériels tactiles (smartphones, tablettes, etc.).

(La répétition est volontaire. Smiley cligne )

Imbriquer l'un dans l'autre c'est techniquement possible. Mais c'est très, très casse-gueule. Chacune de ces interfaces, pour être bien gérée dans les principaux cas de figure, demande de coder tout plein de gestionnaires d'évènements pour afficher un contenu, le masquer, ou bien temporiser le masquage du contenu). C'est déjà pas mal compliqué à réussir pour un des deux cas, ou pour les deux séparément. J'ai bien peur qu'en imbriquant les deux, tu te retrouves avec des évènements concurrents ou parasites. Comme on dit dans les films: Ça m'a l'air d'un bordel...

Si tu ne transformes pas au minimum la première interface (menu déroulant) en interface affichée au clic, mon avis est que ça va pas être gérable.
Oui, c'est bien ce que je pensais. J'avais d'abord mis le menu au "clique" ce qui me semblait le plus logique mais le patron non Smiley ohwell .

En tout cas merci de ton avis qui confirme le mien, je vais essayer de trouver une solution et de soumettre le site à vos critiques d'ici peu Smiley smile .

Bonne journée.
Modifié par Asuna (16 Jul 2010 - 08:54)