Un menu déroulant
A combo menu
Après avoir beaucoup glané, observé, étudié et décortiqué les différents menus qu'on peut trouver
sur le web, j'ai finalement décidé de faire mon menu. Ce n'est certainement pas le meilleur,
mais il me plaît bien.
Il a l'avantage d'être hautement configurable (39 points de configuration) et la définition des
éléments du menu se fait très intuitivement. Le développement d'une interface de génération du
menu s'en trouverait de ce fait facilité (une prochaine version ?).
L'ensemble des éléments de configuration est très commenté ; de ce fait, il n'y a pas grand chose
à ajouter. La définition des menus est faite de façon simple à l'aide de variable : item0, item1, ...
pour les racines des menus, item0_0, item0_1, ... pour les sous-menus du menu item0, et url0_0, url0_1,
... pour les URL associées.
La version actuelle demande encore quelques améliorations :
- le menu est obligatoirement positionné en références absolues dans la page ; on ne peut pas
simplement positionner le menu en insérant le Javascript là où l'on voudrait obtenir le menu. Cette
possibilité devrait être configurable.
- il n'est pas possible d'insérer plusieurs dans une même page ; il faut donc pouvoir définir un
identifiant pour chaque menu et affecter les points de configuration à un menu en particulier.
- le menu est forcément horizontal avec les sous-menus verticaux ; une évolution serait donc de
permettre que le menu puisse être horizontal ou vertical, et que les sous-menus soient verticaux
ou horizontaux quelle que soit la configuration du menu racine.
La seule chose à faire pour insérer ce menu dans votre page est d'inclure le code suivant dans le corps
de votre page web (entre les balises <body></body>) :
<SCRIPT LANGUAGE="JavaScript" SRC="dynmenu.js"></SCRIPT>
|
Vous ci-dessous une archive ZIP contenant le fichier Javascript (.js) et un fichier HTML qui montre comment
l'utiliser :
dynmenu.zip
|