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

컨텐츠가 바뀌어도 슬라이드 메뉴 그대로 고정을 하려면..

엉주 9년 전 조회 6,977

안녕하세요.

질문하나 드리려고 합니다..

왼쪽 고정으로 아래로 다운되는 슬라이드 메뉴를 넣었는데

메뉴클릭을 해서 컨텐츠로 넘어가면 슬라이드 메뉴가 닫힙니다..

메뉴슬라이드가 클릭하기 전 그상태 그대로 있었으면 하는데,

어떻게 수정해야하는지 부탁드립니다.ㅠㅠ

 

html

</p><p>    <nav>
        <ul>
            <li class="btn"><a href="#">메뉴1</a></li>
            <li class="list">
                <dl>
                    <dd><a href="#">- 메뉴1-2</a></dd>
                    <dd><a href="#">- 메뉴1-3</a></dd>
                </dl>
            </li>
            <li class="btn"><a href="#">메뉴2</a></li>
            <li class="list">
                <dl>
                    <dd><a href="#">- 메뉴2-1</a></dd>
                    <dd><a href="#">- 메뉴2-2</a></dd>
                </dl>
            </li>
        </ul>
    </nav> </p><p>

 

CSS

</p><p>nav{width:220px;}
nav>ul { list-style:none;}
nav>ul>.btn>a{width:220px; height:80px; line-height:80px; padding-left:25px; display:block; box-sizing:border-box; background:#4f463f; color:#fff; border-bottom:1px outset #ccc; font-weight:bold}
nav>ul>.on>a{background:#ff722d; color:#fff;border:0}

nav>ul>.list{display:none;}
nav>ul>.list>dl{background:#fff;}
nav>ul>.list>dl>dd{padding:7px 25px; line-height:1.2em}
nav>ul>.list>dl>dd>a{color:#727272; font-size:0.82em;}
nav>ul>.list>dl>dd>a:hover, nav>ul>.list>dl>dd>a:focus{color:#ff722d}</p><p>

 

JS

</p><p>$(function() {
 $('nav>ul>.btn').click(function(){ 
 $('nav>ul>.btn').next().slideUp('slow')
  $(this).next().slideDown('slow')
 $('nav>ul>.btn').removeClass('on');
 $(this).addClass('on');
 });
});</p><p>
 

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

답변 1개

9년 전

포커스가 있을 때와 없을때 사라지게 됩니다.

$('nav>ul>.btn').removeClass('on'); 부분을 삭제또는 주석처리해주세요. 

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

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

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

로그인