Наводка мыши не на элемент

    <header class="header">
    <div class="title">Lorem</div>
    <div class="exc">
        <span><a href="#">|About us|</a></span>
        <span><a href="#">|Contact|</a></span>
        <span><a href="#">|Sign in|</a></span>
    </div>
</header>

<ul class = 'list'>
    <li class="points one">egkjeg
        <ul id="list2">
            <li class="points2 two">egkjeg</li>
            <li class="points3 three">egkjeg</li>
            <li class="points4 four">egkjeg</li>
            <li class="points5 five">egkjeg</li>
        </ul>
    </li>
    <li class="points two">egkjeg</li>
    <li class="points three">egkjeg</li>
    <li class="points four">egkjeg</li>
    <li class="points five">egkjeg</li>
</ul>
let hoverable = document.querySelector(".points.one")
hoverable.addEventListener("mouseout", ()=>{
  document.getElementById("list2").style.transition = "0.5s";
    document.getElementById("list2").style.display = "none";
})
hoverable.addEventListener('mouseover', () => {
  document.getElementById("list2").style.display = "block";
  document.getElementById("list2").style.transition = "0.5s";
})

Я ожидаю от программы, что при наводке мыши на элемент с классом class = "list2" список появляется, а когда я убираю курсор с данного элемента, то список исчезает.

Суть проблемы такова: Когда курсор находится на одной линии с данным элементом, список все равно появляется, а должен исчезнуть соответственно


Ответы (1 шт):

Автор решения: letUser

let hoverable = document.querySelector(".points.one")
hoverable.addEventListener("mouseout", ()=>{
  document.getElementById("list2").style.transition = "0.5s";
    document.getElementById("list2").style.display = "none";
})
hoverable.addEventListener('mouseover', () => {
  document.getElementById("list2").style.display = "block";
  document.getElementById("list2").style.transition = "0.5s";
})
li {
 width: 10%;
}
<header class="header">
    <div class="title">Lorem</div>
    <div class="exc">
        <span><a href="#">|About us|</a></span>
        <span><a href="#">|Contact|</a></span>
        <span><a href="#">|Sign in|</a></span>
    </div>
</header>

<ul class = 'list'>
    <li class="points one">egkjeg
        <ul id="list2">
            <li class="points2 two">egkjeg</li>
            <li class="points3 three">egkjeg</li>
            <li class="points4 four">egkjeg</li>
            <li class="points5 five">egkjeg</li>
        </ul>
    </li>
    <li class="points two">egkjeg</li>
    <li class="points three">egkjeg</li>
    <li class="points four">egkjeg</li>
    <li class="points five">egkjeg</li>
</ul>

→ Ссылка