Menu déroulant

Résolu
Bonjour,
je travaille sur sur un projet de site web et dans le projet il est dit qu'il faut créer des menus qui affiche des sous-menus et je sais vraiment pas comment le faire. sur google j'ai vu des codes js qui affiche les sous-menus au passage de la souris mais nous on nous demande pas ca alor svp j'ai besoin de votre aide chers amis pour ce code!! merci!
Configuration: Windows
Firefox 3.0.11

5 réponses

  1. Qu'est-ce qui marche pas exactement ??

    en faisant ca comme ça ca marche chez moi :
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    <script>
    function visibilite(thingId)
    {
    	var targetElement;
    	targetElement = document.getElementById(thingId) ;
    	if (targetElement.style.display == "none")
    	{
    		targetElement.style.display = "inline";
    	}
    	else
    	{
    		targetElement.style.display = "none" ;
    	}
    }
    
    </script>
    </head>
    
    <body>
    <div class="menuhaut">A voir sur mon site</div>
    <ul class="menu">
    <li><a href="javascript:visibilite('nomDivduSousMenu1')">Rubrique</a>
    <div id="nomDivduSousMenu1" style="display:none;">
    <ul>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    </ul>
    </div>
    </li>
    <li><a href="javascript:visibilite('nomDivduSousMenu2')">Rubrique</a>
    <div id="nomDivduSousMenu2" style="display:none;"><ul>
    <li><a href="#">Lien</a></li>
    
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    </ul>
    </div>
    </li>
    <li><a href="javascript:visibilite('nomDivduSousMenu3')">Rubrique</a>
    <div id="nomDivduSousMenu3" style="display:none;"><ul>
    
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    </ul>
    </div>
    </li>
    <li><a href="javascript:visibilite('nomDivduSousMenu4')">Rubrique</a>
    <div id="nomDivduSousMenu4" style="display:none;">
    <ul>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    </ul></div>
    </li>
    
    <li><a href="javascript:visibilite('nomDivduSousMenu5')">Rubrique</a>
    <div id="nomDivduSousMenu5" style="display:none;"><ul>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    
    </ul></div>
    </li>
    <li><a href="javascript:visibilite('nomDivduSousMenu6')">Rubrique</a>
    <div id="nomDivduSousMenu6" style="display:none;"><ul>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    <li><a href="#">Lien</a></li>
    
    <li><a href="#">Lien</a></li>
    </ul></div>
    </li>
    </ul>
     
    </body>
    </html>
    
    0
    1. voila!! ca marche parfaitement !!! un grand merci diice tu viens de me sauver la vie !!!
      0
  2. merci diice mais ca marche toujours pas
    0
    1. tu peux cacher certaines div ou li et en cliquant sur le theme les faire apparaitre en css.

      avec un peu de javascript dans le <head>
      function visibilite(thingId)
      {
      	var targetElement;
      	targetElement = document.getElementById(thingId) ;
      	if (targetElement.style.display == "none")
      	{
      		targetElement.style.display = "inline";
      	}
      	else
      	{
      		targetElement.style.display = "none" ;
      	}
      }
      


      puis dans ta page :
      <a href="javascript:visibilite('nomDivduSousMenu')">Titre menu</a>
      <DIV id="nomDivduSousMenu" style='display:none;'>sous menu ou contenu</div>
      


      exemple avec ton code :

      <li><a href="javascript:visibilite('nomDivduSousMenu')">Rubrique</a>
      
      <DIV id="nomDivduSousMenu" style='display:none;'>
      <ul>
      <li><a href="#">Lien</a></li>
      <li><a href="#">Lien</a></li>
      <li><a href="#">Lien</a></li>
      <li><a href="#">Lien</a></li> 
      </ul>
      </div>
      </li> 
      
      0
      1. voici le code de mon menu. j'ai utilisé du css mais avec ce code tout s'affiche en même temps.

        <div class="menuhaut">A voir sur mon site</div>
        <ul class="menu">
        <li> <a href="#">Rubrique</a>
        <ul>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>

        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        </ul>
        </li>
        <li><a href="#">Rubrique</a>
        <ul>
        <li><a href="#">Lien</a></li>

        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        </ul>
        </li>
        <li><a href="#">Rubrique</a>
        <ul>

        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        </ul>
        </li>
        <li><a href="#">Rubrique</a>

        <ul>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        </ul>
        </li>

        <li><a href="#">Rubrique</a>
        <ul>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>

        </ul>
        </li>
        <li><a href="#">Rubrique</a>
        <ul>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>
        <li><a href="#">Lien</a></li>

        <li><a href="#">Lien</a></li>
        </ul>
        </li>
        </ul>
        0
        1. on vous demande quoi exactement ?

          sinon tu peux utiliser les <ul> et <li> pour tout afficher d'un coup avec menu et sous menu
          0