zoukankan      html  css  js  c++  java
  • jquery css多级下拉菜单

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

     html文件部分

    XML/HTML Code复制内容到剪贴板
    1. <ul id="nav">  
    2. <li class="site-name"><a href="#"> </a></li>  
    3.     <li class="yahoo"><a href="http://www.freejs.net/daohangcaidan.html">导航菜单</a>  
    4.         <ul>  
    5.         <li><a href="#">导航菜单二级分类 »</a>              
    6.             <ul>  
    7.                 <li><a href="#">1</a></li>  
    8.                 <li><a href="#">2</a></li>  
    9.                 <li><a href="#">3</a></li>  
    10.                 <li><a href="#">导航菜单三 »</a>  
    11.                 <ul>  
    12.                     <li><a href="#">导航菜单4</a></li>  
    13.                     <li><a href="#">1</a></li>  
    14.                 </ul>  
    15.                 </li>  
    16.             </ul>  
    17.         </li>  
    18.         <li><a href="#">1</a></li>  
    19.         <li><a href="#">2</a></li>  
    20.         </ul>  
    21.     </li>   
    22.     <li class="facebook"><a href="#">翻页</a>  
    23.         <ul>  
    24.         <li><a href="#">1</a></li>  
    25.         <li><a href="#">2</a></li>  
    26.         </ul>  
    27.     </li>  
    28.   
    29.   
    30. </ul>  

    js文件

    JavaScript Code复制内容到剪贴板
    1. <script>  
    2. $(document).ready(function(){  
    3.     $("#nav li").hover(  
    4.     function(){  
    5.         $(this).children('ul').hide();  
    6.         $(this).children('ul').slideDown('fast');  
    7.     },  
    8.     function () {  
    9.         $('ul'this).slideUp('fast');              
    10.     });  
    11. });  
    12. </script>  

    css文件

    CSS Code复制内容到剪贴板
    1. <style>  
    2. /* navigation style */  
    3. #nav{  
    4.     height39px;  
    5.     font12px Geneva, ArialHelveticasans-serif;  
    6.     background#2D2D2D;  
    7.     border1px solid #323232;    
    8.     border-radius: 3px;  
    9.     min-width:500px;  
    10.     margin-left0px;  
    11.     padding-left0px;  
    12. }     
    13.   
    14. #nav li{  
    15.     list-stylenone;  
    16.     displayblock;  
    17.     floatleft;  
    18.     height40px;  
    19.     positionrelative;  
    20.     border-right1px solid #323232;  
    21. }  
    22.   
    23. #nav li a{  
    24.     padding0px 10px 0px 30px;  
    25.     margin0px 0;  
    26.     line-height40px;  
    27.     text-decorationnone;  
    28.     border-right1px solid #636161;  
    29.     height40px;  
    30.     color#FFF;  
    31.     text-shadow1px 1px 1px #66696B;  
    32. }  
    33.   
    34. #nav ul{  
    35.     background#f2f5f6;   
    36.     padding0px;  
    37.     border-bottom1px solid #DDDDDD;  
    38.     border-right1px solid #DDDDDD;  
    39.     border-left:1px solid #DDDDDD;  
    40.     border-radius: 0px 0px 3px 3px;  
    41.     box-shadow: 2px 2px 3px #ECECEC;  
    42.     -webkit-box-shadow: 2px 2px 3px #ECECEC;  
    43.     -moz-box-shadow:2px 2px 3px #ECECEC;  
    44.     width:170px;  
    45. }  
    46. #nav .site-name,#nav .site-name:hover{  
    47.     padding-left10px;  
    48.     padding-right10px;  
    49.     color#FFF;  
    50.     backgroundurl(images/logo.png) no-repeat 10px 5px;  
    51.     width160px;  
    52. }  
    53. #nav .site-name a{  
    54.     width129px;  
    55.     overflow:hidden;  
    56. }  
    57. #nav li.facebook{  
    58.     backgroundurl(images/facebook.png) no-repeat 9px 12px;  
    59. }  
    60. #nav li.facebook:hover  {  
    61.     backgroundurl(images/facebook.png) no-repeat 9px 12px #010101;  
    62. }  
    63. #nav li.yahoo{  
    64.     backgroundurl(images/yahoo.png) no-repeat 9px 12px;  
    65. }  
    66. #nav li.yahoo:hover  {  
    67.     backgroundurl(images/yahoo.png) no-repeat 9px 12px #010101;  
    68. }  
    69.   
    70.   
    71. #nav li:hover{  
    72.     background#010101;  
    73. }  
    74. #nav li a{  
    75.     displayblock;  
    76. }  
    77. #nav ul li {  
    78.     border-right:none;  
    79.     border-bottom:1px solid #DDDDDD;  
    80.     width:170px;  
    81.     height:39px;  
    82. }  
    83. #nav ul li a {  
    84.     border-rightnone;  
    85.     color:#6791AD;  
    86.     text-shadow1px 1px 1px #FFF;  
    87.     border-bottom:1px solid #FFFFFF;  
    88. }  
    89. #nav ul li:hover{background:#DFEEF0;}  
    90. #nav ul li:last-child { border-bottomnone;}  
    91. #nav ul li:last-child a{ border-bottomnone;}  
    92. /* Sub menus */  
    93. #nav ul{  
    94.     displaynone;  
    95.     visibility:hidden;  
    96.     positionabsolute;  
    97.     top40px;  
    98. }  
    99.   
    100. /* Third-level menus */  
    101. #nav ul ul{  
    102.     top0px;  
    103.     left:170px;  
    104.     displaynone;  
    105.     visibility:hidden;  
    106.     border1px solid #DDDDDD;  
    107. }  
    108. /* Fourth-level menus */  
    109. #nav ul ul ul{  
    110.     top0px;  
    111.     left:170px;  
    112.     displaynone;  
    113.     visibility:hidden;  
    114.     border1px solid #DDDDDD;  
    115. }  
    116.   
    117. #nav ul li{  
    118.     displayblock;  
    119.     visibility:visible;  
    120. }  
    121. #nav li:hover > ul{  
    122.     displayblock;  
    123.     visibility:visible;  
    124. }  
    125. </style>  
    126. <!--[if IE 7]>  
    127. <style>  
    128. #nav{  
    129.     margin-left:0px  
    130. }  
    131. #nav ul{  
    132.     left:-40px;  
    133. }  
    134. #nav ul ul{  
    135.     left:130px;  
    136. }  
    137. #nav ul ul ul{  
    138.     left:130px;  
    139. }  
    140. </style>  
    141. <![endif]-->  


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

  • 相关阅读:
    身份证验证(c#和js)
    获取焦点问题
    关于加载设计器遇到一个或多个错误问题的解决方案
    关于如何使用自定义的结束消息循环的方式 (转载)
    多种重要源码下载
    关于线程同步(转载)
    ArrayList的使用技巧
    一些所谓有利于家庭生活的优点
    080801 30℃
    080731 31℃
  • 原文地址:https://www.cnblogs.com/zerogo/p/3337498.html
Copyright © 2011-2022 走看看