Добрый день.
Хочу сделать выпадающие меню по наведению мыши.
Задача сделать так, что бы при наведение на span появлялось само меню.
И закрывалось обратно когда курсор мыши выходил за пределы блока div.
Вот мои потуги. Меню вроде появляется, но исчезает сразу же когда курсор выводится за span. Я же хоче сделать так, что бы оно исчезало только в момент, когда курсор будет за пределами всего блока.
let clickOnMe = document.querySelector('span');
let menu = document.querySelector('ul');
clickOnMe.onmouseover = function () {
menu.classList.remove('menu');
menu.classList.add('menuOpen');
}
let div = document.querySelector('div');
div.onmouseout = function () {
menu.classList.remove('menuOpen');
menu.classList.add('menu');
}
Ниже код HTML и CSS
HTML
<div>
<span>Click to show menu</span>
<ul class="menu">
<li>Раздел 1</li>
<li>Раздел 1</li>
<li>Раздел 1</li>
<li>Раздел 1</li>
</ul>
</div>
CSS
div {
margin: 0 auto;
width: 200px;
height: 120px;
border: 1px solid black;
}
.menu {
display: none;
}
.menuOpen {
background: gray;
}