Onmouseover onmouseout

jjaco Messages postés 575 Statut Membre -  
jjaco Messages postés 575 Statut Membre -
Bonjour,
j'ai réalisé un menu qui se déplie au passage de la souris avec onmouseover = showmenu
Le problème est que lorsque je retire la souris du menu, il reste ouvert
J'aimerais ajouter onmouseout = fermémenu d'abord savoir si c'est possible et quelle est la formule en anglais
meci
Configuration: Windows XP Internet Explorer 7.0

1 réponse

  1. jjaco Messages postés 575 Statut Membre 45
     
    // Menu Functions & Properties

    var activeMenu = null;

    function showMenu() {
    if(activeMenu){
    activeMenu.className = "";
    getNextSiblingByElement(activeMenu).style.display = "none";
    }
    if(this == activeMenu){
    activeMenu = null;
    } else {
    this.className = "active";
    getNextSiblingByElement(this).style.display = "block";
    activeMenu = this;
    }
    return false;
    }

    function initMenu(){
    var menus, menu, text, a, i;
    menus = getChildrenByElement(document.getElementById("menu"));
    for(i = 0; i < menus.length; i++){
    menu = menus[i];
    text = getFirstChildByText(menu);
    a = document.createElement("a");
    menu.replaceChild(a, text);
    a.appendChild(text);
    a.href = "#";
    a.onmouseover = showMenu;
    "a.onmouseout = closemenu";
    a.onfocus = function(){this.blur()};
    }
    }

    if(document.createElement) window.onload = initMenu;
    </script>
    0