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 :

Show/hide différente div


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut Show/hide différente div
    Bonjour, je commence en javascript et j'ai besoin d'aide.

    Avec un menu principal, je veux faire afficher un sous-menu avec une fonction javascript

    Je veux quand je clique sur test1 faire apparaître la liste "aventure" et quand je clique sur test2 faire apparaître la div "culture" mais que si l'autre div a été cliqué, qu'elle disparaisse

    comment je peux faire?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function sousMenu(myDIV){
    	document.getElementById(myDIV).style.display = "block";
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <ul>
    	<li><a onclick ="sousMenu('aventure')" href="#">test1</a></li>
    	<li><a onclick ="sousMenu('culture')" href="#">test2</a></li>
    </ul>
    <div><ul id="aventure" style=" display:none;">
    	<li><a href="#">Excursions</a></li>
    	<li><a href="#">P&ecirc;che</a></li>
    	<li><a href="#">Randonn&eacute;e</a></li>
    </ul></div>
    <div><ul id="culture" style=" display:none;">
    	<li><a href="#filter=.circuits">Circuits</a></li>
    	<li><a href="#filter=.patrimoine">Patrimoine</a></li>
    </ul></div>

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function sousMenu(hide, show){
     
    document.getElementById(show).style.display = "block";
    document.getElementById(hide).style.display = "none";
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <li><a onclick ="sousMenu('aventure','culture')" href="#">test1</a></li>
    <li><a onclick ="sousMenu('culture', 'aventure')" href="#">test2</a></li>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut
    oui ok mais dans mon exemple j'ai mis 2 exemples, mais en réalité j'ai 5 éléments de menu avec 5 liste différentes

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function sousMenu(show){
     tabDivs=['aventure', 'culture', 'elt3', 'elt4','elt5']; 
    var i=-1;
    while(tabDivs[++i]){
     if(tabDIvs[i]==show){
    document.getElementById(show).style.display ="block";}
    else{
    document.getElementById(hide).style.display = "none";
     }
    }
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 33
    Par défaut
    merci mais j'essaie et ça fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function sousMenu(show){
     tabDivs=['aventure', 'culture', 'elt3', 'elt4','elt5']; 
    var i=-1;
    while(tabDivs[++i]){
     if(tabDIvs[i]==show){
      document.getElementById(show).style.display ="block";}
      else{
    document.getElementById(hide).style.display = "none";
       }
    }
    }
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <ul>
    	<li><a onclick ="sousMenu('aventure')" href="#">test1</a></li>
    	<li><a onclick ="sousMenu('culture')" href="#">test2</a></li>
            <li><a onclick ="sousMenu('elt3')" href="#">test3</a></li>
    	<li><a onclick ="sousMenu('elt4')" href="#">test4</a></li>
            <li><a onclick ="sousMenu('elt5')" href="#">test5</a></li>
    </ul>
    <ul id="aventure" style=" display:none;">
    	<li><a href="#">Excursions</a></li>
    	<li><a href="#">P&ecirc;che</a></li>
    	<li><a href="#">Randonn&eacute;e</a></li>
    </ul>
    <ul id="culture" style=" display:none;">
    	<li><a href="#filter=.circuits">Circuits</a></li>
    	<li><a href="#filter=.patrimoine">Patrimoine</a></li>
    </ul>
    <ul id="elt3" style=" display:none;">
    	<li><a href="#filter=.circuits">Circuits</a></li>
    	<li><a href="#filter=.patrimoine">Patrimoine</a></li>
    </ul>
    <ul id="elt4" style=" display:none;">
    	<li><a href="#filter=.circuits">Circuits</a></li>
    	<li><a href="#filter=.patrimoine">Patrimoine</a></li>
    </ul>
    <ul id="elt5" style=" display:none;">
    	<li><a href="#filter=.circuits">Circuits</a></li>
    	<li><a href="#filter=.patrimoine">Patrimoine</a></li>
    </ul>

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <html>
    <head>
    <script type='text/javascript'>
     
    function ssMenu(show){
     tabDivs=['aventure', 'culture', 'elt3', 'elt4','elt5']; 
    var i=-1;
    while(tabDivs[++i]){
      document.getElementById(tabDivs[i]).style.display =(tabDivs[i] == show)?"block":"none";
    }
    }
    </script>
    </head>
    <body>
    <ul>
    	<li><a onclick ="ssMenu('aventure'); return false;" href="#">test1</a></li>
    	<li><a onclick ="ssMenu('culture'); return false;" href="#">test2</a></li>
            <li><a onclick ="ssMenu('elt3'); return false;" href="#">test3</a></li>
    	<li><a onclick ="ssMenu('elt4'); return false;" href="#">test4</a></li>
            <li><a onclick ="ssMenu('elt5'); return false;" href="#">test5</a></li>
    </ul>
    <ul id="aventure" style=" display:none;">
    	<li><a href="#">Excursions 0</a></li>
    	<li><a href="#">P&ecirc;che</a></li>
    	<li><a href="#">Randonn&eacute;e</a></li>
    </ul>
    <ul id="culture" style=" display:none;">
    	<li><a href="#filter=.circuits">Circuits 1</a></li>
    	<li><a href="#filter=.patrimoine">Patrimoine</a></li>
    </ul>
    <ul id="elt3" style=" display:none;">
    	<li><a href="#filter=.circuits">Circuits 2</a></li>
    	<li><a href="#filter=.patrimoine">Patrimoine</a></li>
    </ul>
    <ul id="elt4" style=" display:none;">
    	<li><a href="#filter=.circuits">Circuits 3</a></li>
    	<li><a href="#filter=.patrimoine">Patrimoine</a></li>
    </ul>
    <ul id="elt5" style=" display:none;">
    	<li><a href="#filter=.circuits">Circuits 4</a></li>
    	<li><a href="#filter=.patrimoine">Patrimoine</a></li>
    </ul>
     
    </body>
    <html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. Show / Hide div onClick()
    Par vbaguet dans le forum jQuery
    Réponses: 4
    Dernier message: 14/03/2014, 16h54
  2. show/hide un div en fonction du valeur de l'input text
    Par stomerfull dans le forum jQuery
    Réponses: 4
    Dernier message: 07/05/2010, 16h36
  3. show hide div et changement couleur
    Par innommables dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/03/2009, 20h12
  4. [JAVASCRIPT] Show/hide formulaire
    Par jeb001 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 30/11/2005, 10h20
  5. [C#] Form : Quelles méthodes ? Close, Dispose, Show, Hide
    Par TheSeb dans le forum Windows Forms
    Réponses: 9
    Dernier message: 30/05/2005, 16h42

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