多级菜单,理论上支持无限多的层级,文件结构非常简单的,具体的请看下面的内容

jquery css多级下拉菜单

 

 html文件部分

 

XML/HTML Code复制内容到剪贴板
  • <ul id="nav">  
  • <li class="site-name"><a href="#"> </a></li>  
  •     <li class="yahoo"><a href="http://www.freejs.net/daohangcaidan.html">导航菜单</a>  
  •         <ul>  
  •         <li><a href="#">导航菜单二级分类 »</a>              
  •             <ul>  
  •                 <li><a href="#">1</a></li>  
  •                 <li><a href="#">2</a></li>  
  •                 <li><a href="#">3</a></li>  
  •                 <li><a href="#">导航菜单三 »</a>  
  •                 <ul>  
  •                     <li><a href="#">导航菜单4</a></li>  
  •                     <li><a href="#">1</a></li>  
  •                 </ul>  
  •                 </li>  
  •             </ul>  
  •         </li>  
  •         <li><a href="#">1</a></li>  
  •         <li><a href="#">2</a></li>  
  •         </ul>  
  •     </li>   
  •     <li class="facebook"><a href="#">翻页</a>  
  •         <ul>  
  •         <li><a href="#">1</a></li>  
  •         <li><a href="#">2</a></li>  
  •         </ul>  
  •     </li>  
  •   
  •   
  • </ul>  
  • js文件

     

    JavaScript Code复制内容到剪贴板
  • <script>  
  • $(document).ready(function(){  
  •     $("#nav li").hover(  
  •     function(){  
  •         $(this).children('ul').hide();  
  •         $(this).children('ul').slideDown('fast');  
  •     },  
  •     function () {  
  •         $('ul'this).slideUp('fast');              
  •     });  
  • });  
  • </script>  
  • css文件

     

    CSS Code复制内容到剪贴板
  • <style>  
  • /* navigation style */  
  • #nav{  
  •     height39px;  
  •     font12px Geneva, ArialHelveticasans-serif;  
  •     background#2D2D2D;  
  •     border1px solid #323232;    
  •     border-radius: 3px;  
  •     min-width:500px;  
  •     margin-left0px;  
  •     padding-left0px;  
  • }     
  •   
  • #nav li{  
  •     list-stylenone;  
  •     displayblock;  
  •     floatleft;  
  •     height40px;  
  •     positionrelative;  
  •     border-right1px solid #323232;  
  • }  
  •   
  • #nav li a{  
  •     padding0px 10px 0px 30px;  
  •     margin0px 0;  
  •     line-height40px;  
  •     text-decorationnone;  
  •     border-right1px solid #636161;  
  •     height40px;  
  •     color#FFF;  
  •     text-shadow1px 1px 1px #66696B;  
  • }  
  •   
  • #nav ul{  
  •     background#f2f5f6;   
  •     padding0px;  
  •     border-bottom1px solid #DDDDDD;  
  •     border-right1px solid #DDDDDD;  
  •     border-left:1px solid #DDDDDD;  
  •     border-radius: 0px 0px 3px 3px;  
  •     box-shadow: 2px 2px 3px #ECECEC;  
  •     -webkit-box-shadow: 2px 2px 3px #ECECEC;  
  •     -moz-box-shadow:2px 2px 3px #ECECEC;  
  •     width:170px;  
  • }  
  • #nav .site-name,#nav .site-name:hover{  
  •     padding-left10px;  
  •     padding-right10px;  
  •     color#FFF;  
  •     backgroundurl(images/logo.png) no-repeat 10px 5px;  
  •     width160px;  
  • }  
  • #nav .site-name a{  
  •     width129px;  
  •     overflow:hidden;  
  • }  
  • #nav li.facebook{  
  •     backgroundurl(images/facebook.png) no-repeat 9px 12px;  
  • }  
  • #nav li.facebook:hover  {  
  •     backgroundurl(images/facebook.png) no-repeat 9px 12px #010101;  
  • }  
  • #nav li.yahoo{  
  •     backgroundurl(images/yahoo.png) no-repeat 9px 12px;  
  • }  
  • #nav li.yahoo:hover  {  
  •     backgroundurl(images/yahoo.png) no-repeat 9px 12px #010101;  
  • }  
  •   
  •   
  • #nav li:hover{  
  •     background#010101;  
  • }  
  • #nav li a{  
  •     displayblock;  
  • }  
  • #nav ul li {  
  •     border-right:none;  
  •     border-bottom:1px solid #DDDDDD;  
  •     width:170px;  
  •     height:39px;  
  • }  
  • #nav ul li a {  
  •     border-rightnone;  
  •     color:#6791AD;  
  •     text-shadow1px 1px 1px #FFF;  
  •     border-bottom:1px solid #FFFFFF;  
  • }  
  • #nav ul li:hover{background:#DFEEF0;}  
  • #nav ul li:last-child { border-bottomnone;}  
  • #nav ul li:last-child a{ border-bottomnone;}  
  • /* Sub menus */  
  • #nav ul{  
  •     displaynone;  
  •     visibility:hidden;  
  •     positionabsolute;  
  •     top40px;  
  • }  
  •   
  • /* Third-level menus */  
  • #nav ul ul{  
  •     top0px;  
  •     left:170px;  
  •     displaynone;  
  •     visibility:hidden;  
  •     border1px solid #DDDDDD;  
  • }  
  • /* Fourth-level menus */  
  • #nav ul ul ul{  
  •     top0px;  
  •     left:170px;  
  •     displaynone;  
  •     visibility:hidden;  
  •     border1px solid #DDDDDD;  
  • }  
  •   
  • #nav ul li{  
  •     displayblock;  
  •     visibility:visible;  
  • }  
  • #nav li:hover > ul{  
  •     displayblock;  
  •     visibility:visible;  
  • }  
  • </style>  
  • <!--[if IE 7]>  
  • <style>  
  • #nav{  
  •     margin-left:0px  
  • }  
  • #nav ul{  
  •     left:-40px;  
  • }  
  • #nav ul ul{  
  •     left:130px;  
  • }  
  • #nav ul ul ul{  
  •     left:130px;  
  • }  
  • </style>  
  • <![endif]-->  
  •  


    原文地址:http://www.freejs.net/article_daohangcaidan_13.html

    相关文章:

    猜你喜欢
    相关资源
    相似解决方案