2013-05-01 3 views
0

jQuery를 사용하여 메인 부모 메뉴의 a : 링크 위로 마우스를 가져 가면서 하위 메뉴 div를 표시하는 웹 페이지가 있습니다.자바 스크립트없이 마우스 오버시 서브 메뉴 표시

$('.menu ul li').hover(function() { 
    $(this).find('.dropnav').stop(true, true).fadeTo('fast', 1); 
}, function() { 
    $(this).find('.dropnav').stop(true, true).fadeOut(800, 0); 
}); 

문제는이 웹 페이지의 탐색 기능이 자바 스크립트와 무관하다는 것입니다. 따라서 사용자가 자바 스크립트를 사용하지 않으면 메뉴가 계속 표시됩니다. 스크롤 또는 페이드 효과가없는 것입니다.

감사합니다.

+0

그것은 오래된 문서 BU의이 한 여전히 적용 할 수 있습니다 - http://alistapart.com/article/dropdowns – Phil

답변

0

CSS 의사 클래스 :hover을 사용하십시오.

.menu ul li:hover .dropnav { 
    opacity: 1; 
    /* display: block; ? */ 
} 
0

HTML

<ul class="main-nav"> 
     <li><a href="#">main nav-1</a>   
     </li> 
     <li><a href="#">main nav-2</a>  
      <ul class="sub-nav"> 
      <li><a href="#">sub-nav-2.1</a></li> 
      <li><a href="#">sub-nav-2.2</a></li> 
      <li><a href="#">sub-nav-2.3</a></li> 
      </ul> 
     </div> 
     </li> 
    <li><a href="#">main nav-3</a> 
    <li><a href="#">main nav-4</a> 
    </ul> 

CSS

ul.main-nav > li { position: relative; display: block; float: left; margin: 0 15px;} 
ul.main-nav > li > a {display: block; line-height: 40px; } 
ul.sub-nav { display:none; position: absolute; top: 40px; left: 0; min-width: 200px;} 
ul.main-nav > li:hover ul.sub-nav { display: block; z-index: 999; } 

체크 라이브 데모 http://jsfiddle.net/q9YZf/

+0

더 복잡한 구조와 자세한 정보는이 URL을 확인하십시오 http://net.tutsplus.com/tutorials/html-css-techniques/how-to- make-a-kick-butt-css3-mega-drop-down-menu /? search_index = 28 –

관련 문제