가로 2단 메뉴인데요 2차 메뉴도 가로로 나열하고 싶습니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

가로 2단 메뉴인데요 2차 메뉴도 가로로 나열하고 싶습니다. 정보

가로 2단 메뉴인데요 2차 메뉴도 가로로 나열하고 싶습니다.

본문

간단한 드롭매뉴 소스를 받아서 수정하여 쓰고있는데요

/*html*/
<div id="navi">
  <ul>
    <li>
      <a href="#" class="menu" id="navi1" onmouseover="mopen(1);" onmouseout="mclosetime();">이동주막</a>
      <div class="subnavi" id="sub_menu1" onmouseover="mcancelclosetime()" onmouseout="mclosetime();">
        <a href="#">서브1_1</a>
        <a href="#">서브1_2</a>
      </div>
    </li>
    <li>
      <a href="#" class="menu" id="navi2" onmouseover="mopen(2);" onmouseout="mclosetime();">메뉴소개</a>
      <div class="subnavi" id="sub_menu2" onmouseover="mcancelclosetime()" onmouseout="mclosetime();">
        <a href="#">서브2_1</a>
        <a href="#">서브2_2</a>                     
      </div>
    </li>
...

/*css*/
#navi{position:absolute; width:600px; top:50px; left:250px; margin: 0; padding: 0}
#navi li{width:120px; float:left; margin: 0; padding: 0; list-style: none; font: bold 16px 굴림;}
#navi li a.menu{display: block; text-align: center; padding: 4px 10px; margin: 0 1px 0 0; width: 120px;  text-decoration: none}

#sub_menu1{top:23px; left:20px;}
#sub_menu2{top:23px; left:140px;}
#sub_menu3{top:23px; left:260px;}
#sub_menu4{top:23px; left:380px;}
#sub_menu5{top:23px; left:500px;}

.subnavi{width:100px; visibility: hidden; position: absolute; z-index: 3 }
.subnavi a {display: block; font: 12px 굴림; text-align: conter; width:100px; text-decoration: none; padding: 5px; border-bottom: 3px solid #999}
.subnavi a:hover {width:100px; border-bottom: 3px solid #f00}

/*js*/
var TimeOut        = 300;
    var currentLayer    = null;
    var currentitem    = null;
    var currentLayerNum = 0;
    var noClose        = 0;
    var closeTimer      = null;

    function mopen(n) {
        var l  = document.getElementById("sub_menu"+n);
        var mm = document.getElementById("navi"+n); 
        if(l) {
            mcancelclosetime();
            l.style.visibility='visible';
            if(currentLayer && (currentLayerNum != n))
                currentLayer.style.visibility='hidden';
            currentLayer = l;
            currentitem = mm;
            currentLayerNum = n;           
        }  else if(currentLayer) {
            currentLayer.style.visibility='hidden';
            currentLayerNum = 0;
            currentitem = null;
            currentLayer = null;
        }
    }
    function mclosetime() {
        closeTimer = window.setTimeout(mclose, TimeOut);
    }
    function mcancelclosetime() {
        if(closeTimer) {
            window.clearTimeout(closeTimer);
            closeTimer = null;
        }
    }
    function mclose() {
        if(currentLayer && noClose!=1) {
            currentLayer.style.visibility='hidden';
            currentLayerNum = 0;
            currentLayer = null;
            currentitem = null;
        } else {
            noClose = 0;
        }
        currentLayer = null;
        currentitem = null;
    }
    document.onclick = mclose;


이렇게 되어있습니다. 그런데 2차메뉴도 가로로 붙이고 싶은데 생각처럼 잘 안되네요.
고수님들의 힌트좀 부탁드립니다.

수정중인 사이트 : http://angstblute.cafe24.com/index.php 입니다.
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로