Bonjour
J'ai utilisé un menu déroulant tel qu'il est décrit sur ce site.
Mais j'aimerais que le comportement soit légèrement différent.
Il faudrait que le sous-menu soit masqué dès que la souris n'est plus sur le sous-menu.
Actuellement, il est masqué seulement lorsqu'on passe la souris sur un autre menu.
Voici mon code html pour l'un des menus.
J'en ai 3 et la seule différence à chaque fois c'est l'id du "dd" et le paramètre des fonctions cache et montre.
Et voici le code javascript :
Le problème c'est que le sous-menu se masque dès que la souris quitte le texte du menu ("dt").
Alors qu'il devrait se masquer lorsque la souris quitte le bloc menu/sous-menu ("dl")
Je ne comprends vraiment pas...
Merci si vous pouvez m'aider.
Bonne journée.
Modifié par carikube (21 Feb 2005 - 20:52)
J'ai utilisé un menu déroulant tel qu'il est décrit sur ce site.
Mais j'aimerais que le comportement soit légèrement différent.
Il faudrait que le sous-menu soit masqué dès que la souris n'est plus sur le sous-menu.
Actuellement, il est masqué seulement lorsqu'on passe la souris sur un autre menu.
Voici mon code html pour l'un des menus.
J'en ai 3 et la seule différence à chaque fois c'est l'id du "dd" et le paramètre des fonctions cache et montre.
<dl onmouseout="javascript:cache(2)">
<dt onmouseover="javascript:montre(2)">
<a href="#">Analysis</a>
</dt>
<dd id="smenu2">
<ul>
<li><a href="lien1.php>sous-menu1</a></li>
<li><a href="lien2.php>sous-menu2</a></li>
<li><a href="lien3.php>sous-menu3</a></li>
<li><a href="lien4.php>sous-menu4</a></li>
<li><a href="lien5.php>sous-menu5</a></li>
</ul>
</dd>
</dl>
Et voici le code javascript :
function montre(id)
{
var d = document.getElementById('smenu' + id);
if (d)
{
d.style.display = 'block';
}
}
function cache(id)
{
var d = document.getElementById('smenu' + id);
if (d)
{
d.style.display = 'none';
}
}
Le problème c'est que le sous-menu se masque dès que la souris quitte le texte du menu ("dt").
Alors qu'il devrait se masquer lorsque la souris quitte le bloc menu/sous-menu ("dl")
Je ne comprends vraiment pas...
Merci si vous pouvez m'aider.
Bonne journée.
Modifié par carikube (21 Feb 2005 - 20:52)