Menu verticale JSS dinamic

hack_net Messages postés 783 Date d'inscription   Statut Membre Dernière intervention   -  
hack_net Messages postés 783 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voila, j'ai déjà le code d'un menu déroulant en JSS, qui marche trés bien, mais je voudrais qu'il fasse l'effet inverse, c'est à dire qu'au lieu qu'il affiche les sous menu quand on clic sur un titre, j'aimerais qu'il les masques... Je suis novice en JSS...

Voici le code :
<html>
<head>
<title>menu</title>
</head>
<body>
<script language="javascript" type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++)
  {
if (document.getElementById('smenu'+i))
       {
			 document.getElementById('smenu'+i).style.display='none';}
		   }
if (d)
	{
		d.style.display='block';}
	}
//-->
</script>
<dl id="menu">
<dt onclick="javascript:montre();"><a href="#">Menu 1</a></dt>
<dt onclick="javascript:montre('smenu2');">Menu 2</dt>
<dd id="smenu2">
<ul>
<li><a href="#">Sous-Menu 2.1</a></li>
<li><a href="#">Sous-Menu 2.2</a></li>
<li><a href="#">Sous-Menu 2.3</a></li>
</ul>
</dd>
<dt onclick="javascript:montre('smenu3');">Menu 3</dt>
<dd id="smenu3">
<ul>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
</ul>
</dd>
<dt onclick="javascript:montre('smenu4');">Menu 4</dt>
<dd id="smenu4">
<ul>
<li><a href="#">Sous-Menu 4.1</a></li>
<li><a href="#">Sous-Menu 4.1</a></li>
</ul>
</dd>
</dl>
</body>
</html>


==>Quand on clic sur "Menu 2", les sous menu sont affiché (je répéte que le script est opératinnel pour ceux qui souhaite le prendre, allez-y il manque juste le CSS).
==> Moi c que je veu, c'est que les sous menu soit affiché dès le dépar, et que lorsqu'on clic sur "Menu 2" les sous menu disparraissent...

Exemple sur ce site (le menu de gauche) : http://www.ballouchi.com/

Merci d'avance pour votre aide...
A voir également:

2 réponses

hack_net Messages postés 783 Date d'inscription   Statut Membre Dernière intervention   51
 
J'ai trouvé un autre script encore mieux et oppérationnel (servez-vous pour ceux qui veulent)

<script type="text/javascript">
//<![CDATA[
function refer() {
        var mon_id = document.getElementById('mon_id');
        if (mon_id.style.display == 'block')
		mon_id.style.display = 'none';
	else
		mon_id.style.display = 'block';
}
//]]>
</script>
<a href="#javascript:void 0" class="Style1" onclick="refer()">Menu :</a>
<ul id="mon_id" style="display:none">
  <a href="lien1.html">sous-menu 1</a>
  <a href="lien2.html">sous menu2</a>
  <a href="lien3.html">sous menu 3</a>
</ul>


le dernier réglage c'est que je souhaite que ces sous-menu soit affichés dés le dépar sans clic de la part de l'utilisateur...

Merci d'avance
1
hack_net Messages postés 783 Date d'inscription   Statut Membre Dernière intervention   51
 
UP :)
1