`

【转】jquery css多级下拉菜单

 
阅读更多

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://freejs.iteye.com/blog/1946387

分享到:
评论

相关推荐

    jQuery多级下拉菜单支持多级下拉列表菜单.zip

    jQuery多级下拉菜单的核心在于利用CSS样式定义菜单结构,然后通过jQuery的事件监听和DOM操作来控制菜单的显示与隐藏。通常,这样的菜单由HTML的`&lt;ul&gt;`和`&lt;li&gt;`元素构成,通过嵌套实现多级结构。第一级菜单项是可见的...

    jQuery 多级下拉菜单

    jQuery,一个广泛使用的JavaScript库,为开发者提供了简单、强大的API来创建动态和交互性的网页效果,其中包括多级下拉菜单的实现。 jQuery多级下拉菜单是一种在用户点击主菜单项时展开子菜单的导航结构。这种设计...

    jQuery-实现多级下拉菜单支持多级下拉列表菜单.zip

    在提供的"jQuery多级下拉菜单支持多级下拉列表菜单代码"中,你应该会看到这些概念的实现。这个压缩包包含了一个完整的示例,包括HTML、CSS和JavaScript文件,你可以参考这些文件来学习和理解多级下拉菜单的实现。...

    jQuery多级下拉菜单支持多级下拉列表菜单代码

    在网页设计中,导航菜单是不可或缺的部分,尤其在大型网站中,多级下拉菜单能够有效地组织和展示复杂的层级结构。jQuery作为一种强大的JavaScript库,提供了简单且高效的API来实现这样的功能。本文将深入探讨如何...

    jQuery多级下拉树状菜单

    6. **使用插件**:虽然可以通过纯jQuery实现基本的多级下拉菜单,但若需要更复杂的功能,如异步加载子节点、搜索功能等,可以考虑使用专门的jQuery树状菜单插件。如`jQuery UI Treeview`或`jstree`。这些插件提供了...

    jQuery树形多级下拉菜单.zip

    《jQuery树形多级下拉菜单的实现与应用》 在网页设计中,为了提供用户友好的导航体验,树形多级下拉菜单是一种常见且有效的解决方案。"jQuery树形多级下拉菜单"就是这样一款实用的代码资源,它允许开发者创建具有...

    jquery实现的多级下拉菜单导航

    jQuery,一个轻量级的JavaScript库,因其简单易用和强大的功能,常被用于实现动态交互效果,包括创建这种多级下拉菜单。本文将深入探讨如何利用jQuery来实现多级下拉菜单导航。 一、jQuery基础 在开始之前,确保...

    jQuery多级下拉垂直手风琴代码.zip

    "jQuery多级下拉垂直手风琴代码"就是一个典型的示例,它利用jQuery的功能来创建一种特殊的导航菜单,即多级下拉垂直手风琴效果。这种效果使得用户能够在一个有限的空间内浏览层次分明的大量信息,提高用户体验。 ...

    jQuery垂直手风琴多级下拉菜单代码

    在网页设计中,交互性和用户体验是至关重要的因素之一,而jQuery垂直手风琴多级下拉菜单代码就是为了提升这方面体验的实用工具。这种菜单设计模式能够有效地组织和展示复杂的信息结构,尤其适用于导航条和侧边栏菜单...

    jQuery实现多级下拉菜单jDropMenu的方法

    本文实例讲述了jQuery实现多级下拉菜单jDropMenu的方法。分享给大家供大家参考。具体如下: 这里介绍的jQuery多级下拉菜单导航-多级下拉菜单,英文名叫 DropDown Menu。通过 each() 遍历添加相应的处理事件 ...

    jquery多级导航下拉菜单

    在本文中,我们将深入探讨如何使用jQuery实现多级下拉菜单,特别是涉及2级、3级甚至4级的复杂导航结构。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和动画效果,使得创建动态网页变得更加容易。 ...

    jquery滑块多级下拉导航菜单.zip

    特别地,对于多级下拉菜单,CSS可以用来设定菜单项的层次感,比如通过`display:none`隐藏下一级菜单,然后使用jQuery将其在适当时间显示出来。同时,CSS还可能包含一些定位技巧,如绝对定位或相对定位,以确保下拉...

    jQuery多级下拉选中树形菜单代码.zip

    本项目"jQuery多级下拉选中树形菜单代码.zip"提供了实现多级下拉菜单并支持选中功能的解决方案,这对于网页的导航设计至关重要。在网页应用中,特别是内容层次丰富的网站,树形菜单能有效地组织和展示信息,提高用户...

    jQuery左侧固定多级导航下拉菜单代码

    综上所述,"jQuery左侧固定多级导航下拉菜单代码"项目涵盖了前端开发中的多项技术,包括 jQuery、CSS、HTML 以及可能的响应式设计。通过学习和理解这个项目,开发者可以增强在创建动态、互动和用户友好的网站导航...

    jQuery和CSS3响应式多用途多级下拉菜单插件

    这是一款非常实用的jQuery和CSS3响应式多用途多级下拉菜单插件。该下拉菜单插件可以将目录进行分组多级展示,可以以网格形式展示缩略图,还可以使用图标和文字混搭,适合于网站目录或产品目录较多的站点使用。

    jquery多级下拉菜单

    在网页设计中,jQuery 多级下拉菜单是一种常见的交互元素,它允许用户通过点击主菜单项来展开或收起下属的子菜单,从而更好地组织和导航网站内容。这种功能在大型网站和需要多层次结构的界面中尤其有用,因为它们...

    jQuery css3黑色的多级导航菜单下拉列表代码

    `juqery-nav677020150824`可能是这个插件的主文件名,通常包含完整的jQuery下拉菜单代码。在使用时,需要将此文件引入到HTML页面中,同时确保jQuery库已加载。如果文件夹内还有其他CSS或图片资源,也需要一并引用到...

    javascript多级下拉菜单插件

    在实际项目中,开发者可能会使用现有的库或框架,如jQuery或Vue.js,来简化多级下拉菜单的开发。例如,使用jQuery,我们可以利用其强大的DOM操作和事件处理能力,快速构建出功能完善的下拉菜单。 在提供的文件...

    jQuery手机下拉多级菜单

    一个典型的下拉菜单可能包含一个父级元素(如`&lt;ul&gt;`),里面包含多个一级菜单项(`&lt;li&gt;`),这些一级菜单项可以包含二级菜单(`&lt;ul&gt;`): ```html &lt;li&gt;&lt;a href="#"&gt;菜单1 &lt;li&gt;&lt;a href="#"&gt;子菜单1-1&lt;/a&gt;&lt;/li...

Global site tag (gtag.js) - Google Analytics