18073 sujets
Bonjour.
Un exemple:
... Mise en oeuvre de setTimeOut. Attention aux guillemets.
Un exemple:
<html>
<head>
<script>
function hide(node,delay)
{
timer=setTimeout("document.getElementById('" + node.id+ "').style.visibility='hidden'",delay)
}
</script>
</head>
<body>
<div style="width:100pt;height:100pt;background-color:white"
onclick="document.getElementById('menu').style.visibility='visible'">
Cliquez-moi!
<div id="menu" style="position:absolute;top:0;border 1pt solid red;width:100pt;height:100pt;background-color:silver;visibility:hidden"
onmouseout="hide(this,1000)">
Le contenu du menu
</div>
</div>
</body>
</html>
... Mise en oeuvre de setTimeOut. Attention aux guillemets.
ben en mettant ça, ça marche :
mais maintenant j'ai tous les sous-menus qui restent affichés ensemble...
[/i][/i]
<script type="text/javascript">
window.onload=function(){dynMenu("menu")}
//active la feuille de style dynamique
document.getElementsByTagName("link")[0].href="e-central.css"
dynMenu = function(idmenu) {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=function(){
clearTimeout(planq);
smenu=this.getElementsByTagName("dd")[0]
if(smenu){cachetout();smenu.style.display="block"}
}
dls[i].onmouseout=function(){planq=setTimeout('cachetout()',800);}
}
}
}
function cachetout(){for(var j=0;j<dds.length;j++)dds[j].style.display="none";}
</script>
mais maintenant j'ai tous les sous-menus qui restent affichés ensemble...
