테스트 사이트 - 개발 중인 베타 버전입니다

페이지 이동시에도 드롭메뉴 고정 시키고 싶습니다 채택완료

요구르트 2년 전 조회 6,525

</strong></p>

<p><!DOCTYPE html></p>

<p><html lang="en"></p>

<p><head></p>

<p>    <meta charset="UTF-8"></p>

<p>    <meta name="viewport" content="width=device-width, initial-scale=1.0"></p>

<p>    <title>Document</title></p>

<p>    <script src="<a href="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>" target="_blank" rel="noopener noreferrer">https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script></a></p>

<p></head></p>

<p><style></p>

<p>    nav {</p>

<p>  width: 150px;</p>

<p>}</p>

<p>ul { padding: 0; }</p>

<p>li {</p>

<p>  list-style: none;</p>

<p>  line-height: 34px;</p>

<p>}</p>

<p>a {</p>

<p>  display: block; /* 범위 확장 */</p>

<p>  text-decoration: none;</p>

<p>  color: #616161;</p>

<p>  text-align: left;</p>

<p>}</p>

<p>.sub_menu { display: none; } /* 서브메뉴들 숨김 */</p>

<p> </p>

<p>.snd_menu { }</p>

<p>.trd_menu { }</p>

<p>

 </p>

<p>.selec { } /* 임시 클래스(선택) */</p>

<p></style></p>

<p><body></p>

<p>    <nav></p>

<p>        <ul id="main_menu"></p>

<p>          <li class="main_li"><a href="#">ABOUT</a></li></p>

<p>          <li class="main_li"><a href="#">SEASON</a></p>

<p>          <ul class="snd_menu sub_menu"></p>

<p>            <li class="main_li"><a href="#">F/W 2023</a></p>

<p>                <ul class="trd_menu sub_menu"></p>

<p>                    <li class="main_li"><a href="#">OUTWEAR</a></li></p>

<p>                    <li class="main_li"><a href="#">TOP</a></li></p>

<p>                    <li class="main_li"><a href="#">BOTTOMS</a></li></p>

<p>                    <li class="main_li"><a href="#">ACCESSORIES</a></li></p>

<p>                </ul></p>

<p>            </li></p>

<p>            <li class="main_li"><a href="#">S/S 2023</a></p>

<p>                <ul class="trd_menu sub_menu"></p>

<p>                    <li class="main_li"><a href="#">OUTWEAR</a></li></p>

<p>                    <li class="main_li"><a href="#">TOPS</a></li></p>

<p>                    <li class="main_li"><a href="#">BOTTOMS</a></li></p>

<p>                    <li class="main_li"><a href="#">BAGS</a></li></p>

<p>                    <li class="main_li"><a href="#">ACCESSORIES</a></li></p>

<p>                </ul></p>

<p>            </li></p>

<p>          </ul></p>

<p>          </li></p>

<p>          <li class="main_li"><a href="#">COMMUNITY</a></p>

<p>            <ul class="trd_menu sub_menu"></p>

<p>                <li class="main_li"><a href="#">NOTICE</a></li></p>

<p>            </ul></p>

<p>        </li></p>

<p>        </ul></p>

<p>      </nav></p>

<p></body></p>

<p></html></p>

<p> </p>

<p><script></p>

<p>    $(document).ready(function(){</p>

<p> </p>

<p>  //메뉴 슬라이드</p>

<p>  $('#main_menu > li > a').click(function(){</p>

<p>    $(this).next($('.snd_menu')).slideToggle('fast');</p>

<p>  })</p>

<p>  $('.snd_menu > li > a').click(function(e){</p>

<p>    e.stopPropagation();</p>

<p>    $(this).next($('.trd_menu')).slideToggle('fast');</p>

<p>  })</p>

<p> </p>

<p>  // 버튼 클릭 시 스타일 변경</p>

<p>  $('li > a').focus(function(){</p>

<p>    $(this).addClass('selec');</p>

<p>  })</p>

<p>  $("li > a").blur(function(){</p>

<p>    $(this).removeClass('selec');</p>

<p>  })</p>

<p> </p>

<p>})</p>

<p> </p>

<p></script></p>

<p><strong>

 

 

지금 이 상태인데

해당메뉴를 클릭해서 이동하면 그대로 드롭메뉴가 고정됐으면 좋겠는데 될까요

여기처럼 https://www.eachdiffer.com/

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
2년 전

</p>

<p><script>

    $(document).ready(function(){

 

  //메뉴 슬라이드

  $('#main_menu > li > a').click(function(){

    $(this).next($('.snd_menu')).slideToggle('fast');

  })

  $('.snd_menu > li > a').click(function(e){

    e.stopPropagation();

    $(this).next($('.trd_menu')).slideToggle('fast');

  })

 

  // 버튼 클릭 시 스타일 변경

  $('li > a').focus(function(){

    $(this).addClass('selec');

  })

  $("li > a").blur(function(){

    $(this).removeClass('selec');

  })

 </p>

<p>  $('#main_menu a').each(function () {

    if (this.href == location.href) {

      // $(this).parents('.sub_menu').slideToggle('fast');

      $(this).parents('.sub_menu').toggle();</p>

<p>      return false;

    }

  });</p>

<p>

})

 

</script></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

요구르트
2년 전
감사합니다 덕분에 해결했습니다!!

댓글을 작성하려면 로그인이 필요합니다.

제가 제이쿼리를 사용하지 않는 사람이라... 코드를 짜 드리지는 못하겠지만...

 

여튼 좌측 펼침메뉴 div 의 아이디가 id="category-side" 인데.

버튼 클릭시 id="category-side" 의 innerHTML 을 세션스토리지에 담아서

링크로 넘어가서는 id="category-side" 의 innerHTML 을 담아놓은 세션스토리지의 데이터로 바꾸면 될 것 같은데요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인