Javascript Sidebar


웹 페이지 제작에 많이 쓰이는 3단 메뉴로 구성된 사이드바를 제작해보자. jQuery를 이용하여 사이드바를 제작하는 법을 알아보겠다.


jQuery

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
$(document).ready(function() {
   $(".menu>a").click(function() {
      let submenu = $(this).next("ul");
      let othermenu = $(".sidebar .nav>li>a").next("ul").not(submenu);
      if(submenu.is(":visible")) {
         submenu.slideUp();
      } else {
         submenu.slideDown();
         othermenu.slideUp();
      }
   });

   $(".sub-menu>a").click(function() {
      let submenu = $(this).next("ul");
      let othermenu = $(".sub-menu li>a").next("ul").not(submenu);
      if(submenu.is(":visible")) {
         submenu.slideUp();
      } else {
         submenu.slideDown();
         othermenu.slideUp();
      }
   });
});

위의 코드의 jQuery slideUp, slideDown 기능을 이용하여 메뉴를 접고 펼치는 3단 메뉴를 제작 할 수 있다.


html

<div class="sidebar-container">
    <div class="sidebar">
        <div>
            <ul class="nav">
            <li>
                <span>페이지명</span>
            </li>
            <li class="menu">
                <a href="javascript:;">
                <b class="caret"></b>
                <span>대메뉴</span>
                </a>
                <ul style="display: none">
                <li class="sub-menu">
                    <a href="javascript:;">
                    <b class="caret"></b>
                    <span>중메뉴</span>
                    </a>
                    <ul style="display: none">
                    <li>
                        <a href="javascript:;">
                        <span>소메뉴</span>
                        </a>
                    </li>
                    </ul>
                </li>
                </ul>
            </li>
            </ul>
        </div>
    </div>
</div>

위의 html 코드와 jQuery의 기능으로 3단으로 구성된 메뉴를 제작 할 수가 있다. css를 추가하여 나만의 3단 메뉴를 만들어보자.

카테고리:

업데이트: