menu deroulant (garder ouvert sur page actuelle)

menu deroulant (garder ouvert sur page actuelle) - HTML/CSS - Programmation

Marsh Posté le 16-02-2006 à 13:47:48    

J'ai réalisé un menu déroulant en css et javascript!
Le probleme c'est qu'il faudrait que le menu reste ouvert avec la categorie surligné aprés avoir cliqué et avoir appeller la page en question.
Je vous met le code actuel:

Code :
  1. <script type="text/javascript">
  2. window.onload=montre;
  3. function montre(id,menuencours) {
  4.     var d = document.getElementById(id);
  5.     for (var i = 1; i<=10; i++)
  6.     {
  7.      if (document.getElementById('smenu'+i))
  8.      {
  9.       document.getElementById('smenu'+i).style.display='none';
  10.       document.getElementById('smenu'+menuencours).style.display='block';
  11.      }
  12.     }
  13.     if (d)
  14.     {
  15.      d.style.display='block';
  16.     }
  17. }
  18. </script>
  19. </head>
  20. <div id="menunav">
  21. <table cellpadding="0" cellspacing="0">
  22.     <tr>
  23.      <td>
  24.       <dt onclick="javascript:montre('smenu1',1);" >ACTIVITES</dt>
  25.        <dd style="display: none;" id="smenu1">
  26.         <ul>
  27.          <li><a href="#">Antennes</a></li>
  28.          <li><a href="#">R&eacute;seaux</a></li>
  29.          <li><a href="#">Radar</a></li>
  30.          <li><a href="#">Electromagn&eacute;tisme de puissance</a></li>
  31.         </ul>
  32.        </dd>
  33.      </td>
  34.     </tr>
  35.     <tr>
  36.      <td>
  37.       <dt onclick="javascript:montre('smenu2',2);">ACTUALITES</dt>
  38.        <dd style="display: none;" id="smenu2">
  39.         <ul>
  40.          <li><a href="index.php?page=liste_actu">Les plus r&eacute;centes</a></li>
  41.          <li><a href="index.php?page=historique_actu">Les archives</a></li>
  42.         </ul>
  43.        </dd>
  44.      </td>
  45.     </tr>
  46.     <tr>
  47.      <td>
  48.       <dt onclick="javascript:montre('smenu3',3);">ESPACE ECHANGES</dt>
  49.        <dd style="display: none;" id="smenu3">
  50.         <ul>
  51.          <li><a href="index.php?page=donnerAvis">Donnez votre avis</a></li>
  52.          <li><a href="index.php?page=voiravis">Avis publi&eacute;s</a></li>
  53.         </ul>
  54.        </dd>
  55.      </td>
  56.     </tr>
  57.     <tr>
  58.      <td>
  59.       <dt onclick="javascript:montre('smenu4',4);">QUI SOMMES-NOUS ?</dt>
  60.        <dd style="display: none;" id="smenu4">
  61.         <ul>
  62.          <li><a href="#">Pr&eacute;sentation</a></li>
  63.          <li><a href="index.php?page=affich_membres">Les membres</a></li>
  64.         </ul>
  65.        </dd>
  66.      </td>
  67.     </tr>


 
Et le css
 

Code :
  1. dl, dt, dd, ul, li {
  2. margin: 0 auto;
  3. padding: 0;
  4. list-style-type: none;
  5. text-align: left;
  6. }
  7. #menunav{
  8. position: absolute;
  9. margin-top: 60px;
  10. text-align: left;
  11. margin-left: 2px;
  12. width: 140px;
  13. border: 0px solid;
  14. }
  15. #menu td{
  16. background-image:url(./img/violet-menu.gif);
  17. width:140px;
  18. font: 70% verdana, arial, sans-serif;
  19. }
  20. #menu tr{
  21. vertical-align:middle;
  22. }
  23. #menu dt {
  24. font-size:   10px;
  25. cursor: pointer;
  26. line-height: 25px;
  27. text-align: center;
  28. font-weight: bold;
  29. color:#F0E8D9;
  30. }
  31. #menu ul {
  32. text-align: center;
  33. }
  34. #menu li {
  35. text-align: center;
  36. vertical-align:middle;
  37. background: #dfdfdf;
  38. font-weight: bold;
  39. font-size: 10px;
  40. }
  41. #menu li a, #menu dt a {
  42. color: #000;
  43. text-decoration: none;
  44. display: block;
  45. border: 1px solid #dfdfdf;
  46. height: 100%;
  47. vertical-align: center;
  48. }
  49. #menu li a:hover, #menu dt a:hover {
  50. color: white;
  51. background: #424c99;
  52. vertical-align: center;
  53. border: 1px groove white;
  54. }


 
HELP svp...

Reply

Marsh Posté le 16-02-2006 à 13:47:48   

Reply

Marsh Posté le 16-02-2006 à 14:32:55    

Enlève d'abord le tableau qui englobe ton menu,
le tableau n'a rien à faire ici :o

Reply

Marsh Posté le 16-02-2006 à 14:36:22    

ouai je sais bien, mais dans l'immediat ca va pas trop m'aider à faire ce que je veux faire.
et sinon comment on peut le garder ouvert selon la page?

Reply

Marsh Posté le 16-02-2006 à 14:43:28    

tu passes en paramètre de tes liens l'id du menu "ouvert", petit traitement en php pour rajouter dans le onload la fonction js qui déploie le bon menu.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed