Salut,

Pour commencer chapeau pour les tutos, ils sont vraiment chouettes pour bien appréhender les CSS.

Une remarque sur l'article menu déroulant :
Lien

a écrit :
Comme vous le remarquez dans le code Javascript ci-dessous, le script appelle la fonction "montre()" au chargement de la page. Cet appel ("montre" vide) a pour effet de cacher tous les sous-menus dès le chargement du document.

Il aurait été plus simple de masquer ces sous-menus en définissant simplement leur CSS à "display:none" (c'était d'ailleurs le cas dans la première version du tutoriel), alors pourquoi avoir préféré utiliser un appel javascript pour obtenir le même effet ?

L'intérêt est une question d'Accessibilité, ou plutôt d'interopérabilité : il existe une part non négligeable d'internautes pour qui Javascript est désactivé.
Pour ces utilisateurs, le menu doit rester utillisable, ce qui n'aurait pas été le cas si les sous-menus avaient été cachés par CSS, car ils le resteraient.


Bah permettez moi de signaler que sous IE 6 le menu "flashe" (il apparaît très brièvement) au chargement de la page, et ça devient encore pire si votre page contient une iframe avec une page sur un serveur un peu longuet à charger (oulà, j'ai du causer une crise cardiaque à trois ayatolahs ici rien qu'en parlant d'iframe Smiley murf )

Alors, permettez moi de dire que la démarche est bonne : rendre les sous-menus accessibles même pour ceux qui ont le javascript désactivé est une intention louable.

Mais je crois que la meilleure solution serait encore de créér un lien sur le roll-over (celui qui affiche le sous menu) vers une page qui contiendrait les liens du sous-menu :toutes les pages sont accessibles pour tout le monde Smiley smile


Parce qu'en plus, le sous-menu en question, s'il reste constamment affiché pour les désactivés du javascript, ben il peut être susceptible de cacher du contenu important Smiley langue

C'était mon p'tit point de vue à débattre, pour rendre ce menu encore plus parfait qu'il n'est déjà Smiley smile
Modifié par Raphael (08 Apr 2005 - 15:55)
Administrateur
En fait la démarche parfaite serait... de ne pas employer de menus déroulants, dans aucun cas Smiley cligne