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.
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.