menu déroulant et démarrage
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:
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