[스크립트] 아코디언

상암이·2021년 12월 10일

아코디언 메뉴 'outerHeight'

 <ul class='gnb'>
  <li>
   <a class="dep1">대메뉴</a>
   <div class="sub">
     <ul>
     <li><a>서브메뉴1</a></li>
     <li><a>서브메뉴2</a></li>
     <li><a>서브메뉴3</a></li>
     <li><a>서브메뉴4</a></li>
     </ul>
   </div>
  </li>
  <li>
   <a class="dep1">대메뉴2</a>
   <div class="sub">
     <ul>
     <li><a>서브메뉴1</a></li>
     <li><a>서브메뉴2</a></li>
     <li><a>서브메뉴3</a></li>
     </ul>
   </div>
  </li>
  <li>
   <a class="dep1">대메뉴3</a>
   <div class="sub">
     <ul>
      <li><a>서브메뉴1</a></li>
     </ul>
   </div>
  </li>
 </ul>

스크립트

 $(function(){
    $('.dep1').click(function(e){
    e.preventDefault();
    링크이동방지
    sub = $(this).sibilngs('.sub');
     클릭한 해당메뉴의 서브메뉴
    h = sub.find('ul').outerHeight();
    해당 서브메뉴의 높이
    if(sub.outerHeight >0){  
       $('.sub').stop().animate({height:0},500)
       해당 sub메뉴를 제외한 나머지 높이가 0이 되어야함
    }else{
       $('.sub').stop().animate({height:0},500)
       해당 sub메뉴를 제외한 나머지 높이가 0이 되어야함
       sub.stop().animate({height:h},500)
       해당 sub메뉴의 높이만큼 메뉴가 열려야함
    }
    }) 
 })
profile
기본이 튼튼해야

0개의 댓글