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

자바스크립트 드롭다운메뉴 채택완료

JinyeongJang 7년 전 조회 6,885

드롭다운 메뉴를 만들고 있습니다. 초보라 어려움이 많네요. 

아래 사이트와 같은 메뉴의 형태를 만들려고 합니다. 

 

http://www.ecomommeal.co.kr/" target="_blank">http://www.ecomommeal.co.kr/

 

레이아웃은 아래와 같습니다. 

 

 

</p>

<p><div id="menu_nav" ></p>

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

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

<p>            <li><a href="#">메뉴1</a></li></p>

<p>            <li><a href="#">메뉴2</a></li></p>

<p>            <li><a href="#">메뉴3</a></li></p>

<p>        </ul></p>

<p>    </div></p>

<p>    <div id="submenu_all"></p>

<p>        <div id="submenu_inner"></p>

<p>            <ul class="submenu_column column1" style="background:gray;"></p>

<p>                <li><a>서브1</a> </li></p>

<p>            </ul></p>

<p>            <ul class="submenu_column column2" style="background:green;"></p>

<p>                <li><a>서브2</a></li></p>

<p>                <li><a>서브2-1</a></li></p>

<p>                <li><a>서브2-2</a></li></p>

<p>            </ul></p>

<p>            <ul class="submenu_column column3" style="background:blue;"></p>

<p>                <li><a>서브3</a></li></p>

<p>                <li><a>서브3-1</a></li></p>

<p>            </ul></p>

<p>        </div></p>

<p>    </div></p>

<p></div></p>

<p>

 

아래는 css 입니다. 

 

</p>

<p><span style="color:#000000">#submenu_all {</span></p>

<p><span style="color:#000000">    display: none;</span></p>

<p><span style="color:#000000">}</span></p>

<p><span style="color:#000000">#submenu_all.active {</span></p>

<p><span style="color:#000000">    display: block;</span></p>

<p><span style="color:#000000">}</span></p>

<p>

 

자바스크립트

</p>

<p>jQuery(function($){

    $('#menu_nav').on('mouseover', '#menulist', showSubAll)

                      .on('mouseover', '#submenu_all', showSubAll );

    $('#menu_nav').on('mouseout', '#menulist', closeSubAll);

.on('mouseout', '#submenu_all', scloseSubAll );</p>

<p>//mouse over 시 active 클래스 추가

    function showSubAll(){       

        var subAll = $('#submenu_all');

        if( subAll.is(":hidden") ){

            subAll.addClass('active');

        }

    }</p>

<p>//mouse out 시 active 클래스 제거

    function closeSubAll(){

        var subAll = $('#submenu_all');

        if( subAll.is(":visible") ){

            subAll.removeClass('active');

        }

    }

});</p>

<p>

 

자바스크립트 부분이 잘 안되네요. 메인메뉴 mouse오버시, 서브메뉴 보이는 건 되는데,

 

서브메뉴가 나왔을때, 서브메뉴 마우스오버시 계속 보이도록 하고 서브메뉴 밖으로 마우스 아웃되면 서브메뉴 사라지고... 이걸 함께 연결하려니 안되네요... 

 

혹시 지금 제가 메뉴 만드는 방법이 깔끔하지 못하게 하는 거라면, 보통 이런 전체 서브메뉴 펼침 만들때, 어떻게 하나요?

 

조언부탁드립니다...ㅠ

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

답변 1개

채택된 답변
+20 포인트

메가드랍다운 메뉴 정도로 검색하세요. 구글에서

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

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

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

로그인