Bonjour à tous,

J'ai un petit soucis au niveau de mon code Javascript. Quand ma page se charge, tous les sous-menus sont déroulés.
Pour les déroulés, il suffit de cliquer sur la page ou déplacer la souris sur un menu.

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
<script type="text/javascript">
<!--
 
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';
   }
}
 
function cache(id)
{
      var l = document.getElementById(id).getElementsByTagName('LI');
      for ( var i=0; i<l.length; i++ )
      {
         l[i].style.display="none";
      }
}
 
window.onload=function(){dynMenu("menu",500)}
 
//active la feuille de style dynamique
document.getElementsByTagName("link")[0].href="styles.css"
 
dynMenu = function(idMenu,delai) {planq=0;
mu=document.getElementById(idMenu);
dls = mu.getElementsByTagName("dl");
dds = mu.getElementsByTagName("dd");
 
if(dds)
{
   for(var i=0;i<dls.length;i++) 
   {
      dls[i].onmouseover=dls[i].onfocus=function(){clearTimeout(planq);
      smenu=this.getElementsByTagName("dd")[0]
      if(smenu)
      {				
         cachetout();smenu.style.display="block"
      }
   }
   dls[i].onmouseout=function()
   {
      if(delai)planq=setTimeout('cachetout()',delai);
   }
}
}
document.onclick=cachetout;
}
 
function cachetout()
{
   for(var j=0;j<dds.length;j++)
      dds[j].style.display="none";
}
-->
Quelqu'un peut-il m'aider ?
Merci