Bonjour à tous,
Je rencontre un p'tit souci avec un menu télécharger sur votre site.
L'adresse de ce menu est la suivante : http://css.alsacreations.com/modelesmenus/vd1.htm
Pour afficher le menu sur chacune de mes pages, je fais un include("menu.php"). Seulement, je rencontre des difficultés au raffraichissement du menu.
Comme vous le voyez, ce menu est composé de blocs principaux (Menu 1, Menu2, ...) et de sous-blocs (Menu 1.1, ...).
Par défault, les sous-blocs ne sont pas affichés.
Lorsque l'utilisateur clique sur une rubrique, j'ai fais en sorte que celle-ci reste en surbrillance. Il faut donc que le bloc contenant cette rubrique apparaisse.
Pour cela, j'ai adopté la stratégie suivante. A chacune de mes pages, je leur ai attribué un nom grâce à une variable PHP.
Dans le code du menu, il suffit de tester la valeur de cette variable pour mettre la rubrique ou non en surbrillance.
La dernière chose à faire, c'est que le sous-bloc contenant la rubrique s'affiche. Pour cela, j'ai défini une procédure exécutée via l'évênement Onload de la balise Body.
Pour résumer, voilà comme se passe l'affichage du menu lors de l'ouverture d'une page. La page s'affiche dans un premier temps, avec le menu par défaut (seul les blocs principaux s'affichent). La rubrique séléctionnée change d'aspect. Enfin, via l'évênement UnLoad(), le sous-bloc contenant cette rubrique s'affiche ("display:block"). J'obtiens le résultat souhaité.
Quel est mon problème me direz-vous?
Lorsque une page s'affiche, la transition entre le menu initial, c'est-à-dire avec seuls les blocs principaux d'ouverts, et le menu final (avec l'apparition de la sous-rubrique en surbrillance), est visible à l'écran. Ceci rends le menu tout de suite moins joli.
Auriez-vous une suggestion pour résoudre mon problème? Existe t-il un moyen de ne pas recharger le menu?
Merci d'avance pour vos réponses
PS : si je ne suis pas clair, n'hésitez pas.
Modifié par joquetino (26 Jun 2006 - 17:41)
Je rencontre un p'tit souci avec un menu télécharger sur votre site.
L'adresse de ce menu est la suivante : http://css.alsacreations.com/modelesmenus/vd1.htm
Pour afficher le menu sur chacune de mes pages, je fais un include("menu.php"). Seulement, je rencontre des difficultés au raffraichissement du menu.
Comme vous le voyez, ce menu est composé de blocs principaux (Menu 1, Menu2, ...) et de sous-blocs (Menu 1.1, ...).
Par défault, les sous-blocs ne sont pas affichés.
Lorsque l'utilisateur clique sur une rubrique, j'ai fais en sorte que celle-ci reste en surbrillance. Il faut donc que le bloc contenant cette rubrique apparaisse.
Pour cela, j'ai adopté la stratégie suivante. A chacune de mes pages, je leur ai attribué un nom grâce à une variable PHP.
<? $pageName = CAQuotidien; ?>
Dans le code du menu, il suffit de tester la valeur de cette variable pour mettre la rubrique ou non en surbrillance.
<li><? if ($pageName=='CAQuotidien') {echo '<span id="menuactiv">--> Au Quotidien</span>';} else {echo '<a href="CAQuotidien.php" class="lien1">Au Quotidien</a>';} ?></li>
La dernière chose à faire, c'est que le sous-bloc contenant la rubrique s'affiche. Pour cela, j'ai défini une procédure exécutée via l'évênement Onload de la balise Body.
Pour résumer, voilà comme se passe l'affichage du menu lors de l'ouverture d'une page. La page s'affiche dans un premier temps, avec le menu par défaut (seul les blocs principaux s'affichent). La rubrique séléctionnée change d'aspect. Enfin, via l'évênement UnLoad(), le sous-bloc contenant cette rubrique s'affiche ("display:block"). J'obtiens le résultat souhaité.
Quel est mon problème me direz-vous?
Lorsque une page s'affiche, la transition entre le menu initial, c'est-à-dire avec seuls les blocs principaux d'ouverts, et le menu final (avec l'apparition de la sous-rubrique en surbrillance), est visible à l'écran. Ceci rends le menu tout de suite moins joli.
Auriez-vous une suggestion pour résoudre mon problème? Existe t-il un moyen de ne pas recharger le menu?
Merci d'avance pour vos réponses
PS : si je ne suis pas clair, n'hésitez pas.
Modifié par joquetino (26 Jun 2006 - 17:41)