Я создал собственное раскрывающееся меню на странице HTML
+ JavaScript
. Я хочу, чтобы это меню действовало следующим образом:
- При нажатии кнопки «Freunde» появляется раскрывающееся меню.
- При повторном нажатии кнопки раскрывающееся меню исчезает.
- Когда курсор мыши покидает "область" кнопки + выпадающее меню, он исчезает
Выпадающее меню состоит из основного блока div с несколькими блоками div («элементы меню»).
Мой первый подход заключался в том, чтобы поместить onmouseout()
в главный div выпадающего меню, но возникла следующая проблема: как только я наведу курсор на внутренний div, onmouseout()
будет истинным, и поскольку внутренние div заполняют весь основной div, раскрывающееся меню видно только до тех пор, пока пользователь не наводит на него курсор.
Поэтому я попытался решить его так же, как лайтбокс JQuery, а именно поместить «фоновый» div на весь экран и вставить туда раскрывающееся меню и установить там onmouseover()
. Это было бы почти идеально, но это также влияет на кнопку «Freunde».
Так есть ли способ объединить событие из разных элементов? Нравиться
if(cursor is not over Button && cursor is not over DDMenu) set invisible
Я отметил желаемое на следующем изображении