J'ai un menu déroulant en CSS qui marche bien, mais j'aimerais lui rajouter une fonctionnalité :
Lorsqu je quitte une rubrique, j'aimerais que les sous-rubriques disparraissent. Je crois savoir qu'il faut utiliser la fonction SetTimeout de javascript, mais je ne sais pas comment faire.
Comment dois-je modifier ma fonction ?
Merci d'avance
la fonction :
Code : Tout sélectionner
<script type="text/javascript">
<!--
var blnOk=true;
var timeout;
var delai = 350;
var nbmenu = 9;
function montre(id)
{
var d = document.getElementById(id);
for (var i = 1; i<=9; i++)
{
if (document.getElementById('smenu'+i))
{
document.getElementById('smenu'+i).style.display='none';
}
}
if (d)
{
d.style.display='block';
}
}
//-->
</script>Code : Tout sélectionner
<dt onMouseOver="javascript:montre('smenu1');" onMouseOut="javascript:setTimeout("montre()",1000);"><a href=""><? echo $langage['menu_actu']; ?></a></dt>