Skills/JavaScript

221115 ham_menu01.html (slideDown, slideUp, slideToggle)

개발자 윤구나 2022. 11. 15. 11:59
<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>ham_menu</title>
    <script src="https://code.jquery.com/jquery-3.6.1.min.js"></script>
    <script>
      $(function () {
        // slideDown, slideUp (mouseover, mouseout)
        $(".btn_menu")
          .mouseover(function () {
            $(".list_menu").stop().slideDown(300);
          })
          .mouseout(function () {
            $(".list_menu").stop().slideUp(300);
          });

        // slideTolle (hover)
        $(".btn_menu").hover(function () {
          $(".list_menu").stop().slideToggle(300);
        });
      });
    </script>
    <style>
      * {
        margin: 0;
        padding: 0;
      }

      li {
        list-style: none;
      }

      .lnb {
        width: 1050px;
        height: 50px;
        color: white;
        background-color: black;
      }

      .lnb .btn_menu {
        background-color: seagreen;
        width: 50px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        float: left;
      }

      .lnb ul {
        overflow: hidden;
      }

      .lnb li {
        width: 200px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        float: left;
      }

      .lnb .list_menu {
        width: 1050px;
        height: 300px;
        border: 1px solid black;
        box-sizing: border-box;
        color: black;
        font-size: 50px;
        text-align: center;
        line-height: 300px;
        display: none;
      }
    </style>
  </head>
  <body>
    <nav class="lnb">
      <div class="btn_menu">ham</div>
      <ul>
        <li>menu01</li>
        <li>menu02</li>
        <li>menu03</li>
        <li>menu04</li>
        <li>menu05</li>
      </ul>
      <div class="list_menu">full_down_menu</div>
    </nav>
  </body>
</html>