Немного вниз по в этом блоге (прокрутка вниз) есть реализация того, как реализовать кросс-браузер MouseEnter / MouseLeave. Без этого из-за «всплывающего события» вы получите ложные срабатывания на MouseOver / Out, что означает, что ваша перехват мыши / выхода будет терпеть неудачу ...!
Если вы реализуете вышеупомянутую проверку, однако в MouseOver / Out у вас будет отличная действительная начальная точка для установки какого-либо флага в обработчиках событий, который позволит вам в произвольный момент времени проверить эти флаги, чтобы увидеть, является ли мышь "превышение или превышение" определенного элемента DOM ...
Также ваше «скрытие / отображение меню» будет в основном работать с вышеупомянутой проверкой, однако, если все, что вы хотите сделать, это показать и скрыть, то для этого существуют совершенно допустимые чистые CSS-решения;)
(Google для них)