IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

"menu dépliant vertical 2" ne reste pas déroulé


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut "menu dépliant vertical 2" ne reste pas déroulé
    Salut à tous,

    j'ai implémenté l'excellente source du site intitulée "Menu vertical déroulant 2" qui fonctionne parfaitement bien.
    Seul petit soucis, lorsqu'on clique sur un des liens de second niveau (sous rubrique), après le chargement de la page liée, le menu revient en position fermée. Est-il possible de faire en sorte que le menu reste en position "ouverte" dans laquelle on a cliqué (sans tricher si possible en le forçant à rester ouvert page par page via html) ?

    J'ai parcouru longuement le forum pour chercher une réponse avant de poster et il y a plusieurs réponses qui pour un débutant en javascript comme moi n'éclairent pas beaucoup. Notamment la possibilité d'enregistrer la variable de position du menu et de la restituer après que la page demandée soit chargée.

    Si vous pouviez expliciter un peu plus cette solution, ça serait vraiment pas mal.

    merci.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Salut,

    suite aux conseils de Bisûnûrs, j'ai plongé la tête la première dans un autre sujet du forum, car la solution semble s'adapter à mon cas:
    http://www.developpez.net/forums/d84...en-actif-menu/

    j'ai donc tenté de résoudre mon problème avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="accueilB.html" <?php echo ($_SERVER["PHP_SELF"] == "/accueilB.html")?'style="display:block"':'' ?>>accueilB</a>
    Mis ça ne fonctionne pas. Si quelqu'un peut m'aiguiller..

    merci.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    En fait j'ai fini par trouver une solution qui fonctionne très bien et qui me permet de garder le menu installé.
    Dans chaque page ciblée par les sous menus, j'ai défini deux variables:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php $nav_ouvert = 'rubrique0'; ?>
    <?php $nav_en_cours = 'rubrique1'; ?>

    la première pour définir la position du menu, qui doit rester déplié et la seconde pour définir la classe qui correspond au sous menu dans un état "actif".

    Ensuite dans le code html du menu luis même, j'ai appliqué les changements correspondants:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <div class="menu" id="menu3" onclick="afficheMenu(this)">
    		<a href="#">type de médias</a>
    	</div>
        <div <?php if ($nav_ouvert == 'rubrique0') {echo ' style="display:block"';} else {echo ' style="display:none"';} ?> id="sousmenu3">
    		<div class="sousmenu">
    			<a href="#">longs métrages</a>
    		</div>
    		<div <?php if ($nav_en_cours == 'rubrique1') {echo ' class="sousmenuON"';} else {echo ' class="sousmenu"';} ?>>
    			<a href="nevil_story_accueilB.php">publicités télévisées</a>
    		</div>
    		<div <?php if ($nav_en_cours == 'rubrique2') {echo ' class="sousmenuON"';} else {echo ' class="sousmenu"';} ?>>
    			<a href="nevil_story_accueilC.php">publicités internet</a>
    		</div>
     
    	</div>

    Si la page qui contient à la fois les deux variables s'ouvre, les deux actions correspondantes au menus et sous menu choisis sont appliquées, menu ouvert et sous menu en position "actif".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème menu déroulant vertical => décalle le reste du menu
    Par sab_etudianteBTS dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 16/03/2008, 21h43
  2. [Menu recherché] Vertical, multi-niveau, pas de frame
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 03/03/2006, 21h31
  3. Menu CSS vertical, petit espace entre les images sous IE
    Par Death83 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/10/2005, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo