Post

HTML

    <ul class="gnb">
      <li>
        <a href="">가축</a>
        <ul class="subgnb">
          <li><a href="">오리</a></li>
          <li><a href=""></a></li>
          <li><a href="">돼지</a></li>
        </ul>
      </li>
      <li>
        <a href="">마바사</a>
        <ul class="subgnb">
          <li><a href="">오리</a></li>
          <li><a href=""></a></li>
          <li><a href="">돼지</a></li>
        </ul>
      </li>
      <li>
        <a href="">아자차</a>
        <ul class="subgnb">
          <li><a href="">오리</a></li>
          <li><a href=""></a></li>
          <li><a href="">돼지</a></li>
        </ul>
      </li>
    </ul>

 

 

SCSS

.gnb {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  > li > a {
    height: 20px;
    display: flex;
    padding: 20px;
    border: 1px solid black;
    background-color: blue;
    color: white;
  }
  .subgnb {
    height: 0;
    overflow: hidden;
    > li > a {
      display: block;
      border: 1px solid black;
      padding: 20px;
    }
  }
  &.on {
    li > .subgnb {
      height: 100%;
    }
  }
}

 

 

JavaScript

const gnb = document.querySelector(".gnb");
const menu = document.querySelectorAll(".gnb > li");

for (let i = 0; i < menu.length; i++) {
  menu[i].addEventListener("mouseenter", function () {
    gnb.classList.add("on");
  });
  menu[i].addEventListener("mouseleave", function () {
    gnb.classList.remove("on");
  });
}

 

 

ON BROWSER

 

'JavaScript related' 카테고리의 다른 글

JavaScript Number vs parseInt  (0) 2023.01.21
JavaScript Return  (0) 2023.01.21
JavaScript querySelector & querySelectorAll  (0) 2023.01.21
JavaScript Function Basic  (0) 2023.01.21
JavaScript Basic Control  (0) 2023.01.19
▲ top