Menu déroulant horizontal ( sfhover function)

Menu déroulant horizontal ( sfhover function) - HTML/CSS - Programmation

Marsh Posté le 25-06-2008 à 11:15:44    

Bonjour,
 
J'utilise la fonction sfhover pour faire dérouler mon menu au passage de la souris.
 
sfHover = function() {
var sfEls = document.getElementById("menu" ).getElementsByTagName("LI" );
for (var i=0; i<sfEls.length; i++) {
sfEls.onmouseover=function() {
this.className+=" sfhover";  
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b" ), "" );
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
 
Le problème est que quand j'enléve la souris le sous menu disparait ( à cause de l'évenement onmouseout ) donc quand je supprime cette partie :  
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b" ), "" );}
le sous menu reste affiché mais quand je passe à un autre onglet , les 2 sous menus restent affichés et ainsi de suite .Ce que je veux c'est : au passage de la souris sur un onglet le sous menu s'affiche et reste affiché jusqu'au ce que je la passe sur un autre onglet.
j'espére que j'étais assez claire.
Merci à tous.

Reply

Marsh Posté le 25-06-2008 à 11:15:44   

Reply

Marsh Posté le 25-06-2008 à 16:30:48    

Aucune idée?? :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed