`

jquery 好用的下拉菜单

阅读更多

 

jquery 好用的下拉菜单

http://www.cnblogs.com/ywqu/archive/2009/08/15/1546559.html

 

这个纵向和横向的下拉菜单

http://sc.xueit.com/down/sc470.shtml#down

 

jquery 38中下拉菜单

http://www.sonichtml.com/2009/09/14/38-css-and-jquery-drop-down-menu/

 

 

无限级垂直下拉:

http://www.htmldrive.net/items/show/57/Simple-unlimited-levels-vertical-drop-down-navigation-menu-jquery-plugin.html

 

 

  <html>
  <head>
  <script type="text/javascript" src="./js/jquery.min.js"></script>
  <style>
  a { text-decoration:none; }
  ul, li { list-style:none; margin:0; padding:0; }
 
  .nav li { background:#111; color:#fff; height:30px; line-height:30px; position:relative; float:left; margin-right:5px; width:100px; text-align:center; font-family:Arial, Helvetica, sans-serif; }
  .nav li a { color:#fff; font-size:14px; display:block; }
 
  ul.sub_menu { position:absolute;width:100px; display:none; z-index:999; }
  .nav li ul.sub_menu li { background:none; color:#555; font-size:12px; border-bottom:1px #333 solid; position:relative; width:100px; height:30px; }
  .nav li ul.sub_menu li.last { border-bottom:none; }
  .nav li ul.sub_menu li a { background:#222; color:#888; display:block;height:30px; }
  .nav li ul.sub_menu li a:hover, .nav li ul.sub_menu li a.now { background:#f90;color:#fff;}
  .nav li.now,.nav li.current { background:#f60;color:#fff;}
 
  .hasmenu { background:url(arrow.png) no-repeat right; padding-right:15px;}
  .nav li a.hasmenu { background-position:right -30px;}
  .nav li ul.sub_menu li a.hasmenu { background:#222 url(arrow.png) no-repeat right top;}
  .nav li ul.sub_menu li a.hasmenu:hover { background:#f90 url(arrow.png) no-repeat right top; color:#fff;}
  </style>
 
  <script type="text/javascript" >
  $(document).ready(function(){
  //为导航设置默认高亮 与本菜单无关
  $("ul.nav li.nav_li:eq(0)").addClass("current")
  /*jquery menu 开始**/
  //为子菜单的最后一个li添加样式,适合为li添加下划线时去除最后一个的下划线
  $(".sub_menu").find("li:last-child").addClass("last")
  //遍历全部li,判断是否包含子菜单,如果包含则为其添加箭头指示状态
  $(".nav li").each(function(){
  if($(this).find("ul").length!=0){$(this).find("a:first").addClass("hasmenu")}
  })
  //
  $(".nav li").hover(function(){
  $(this).addClass("now");
  var menu = $(this);
  mst = setTimeout(function(){
  menu.find("ul.sub_menu:first").slideDown("slow");
  mst = null;
  },50);
  },function(){
  $(this).removeClass("now");
  if(mst!=null)clearTimeout(mst);
  $(this).find("ul.sub_menu:first").slideUp("slow")
  });
  var submenu = $(".sub_menu").find(".sub_menu")
  submenu.css({left:"100px",top:"0px"})
  $(".sub_menu li").hover(function(){
  $(this).find("a:first").addClass("now")
  submst = setTimeout(function(){
  $(this).find("ul:first").slideDown("slow");
  submst = null;
  },500)
  },function(){
  $(this).find("a:first").removeClass("now")
  if(submst!=null)clearTimeout(submst);
  $(this).find("ul:first").slideUp("slow")
  });
  /*jquery menu 结束**/
  })
  </script>
  </head>
 
  <body>
  <ul class="nav">
  <li class="nav_li"><a href="#">Home</a></li>
  <li class="nav_li"><a href="#">Works</a>
  <ul class="sub_menu">
  <li><a href="#">Web Design</a></li>
  <li><a href="#">Visual Design</a></li>
  </ul>
  </li>
  <li class="nav_li"><a href="#">Products</a>
  <ul class="sub_menu">
  <li><a href="#">CMS</a>
  <ul class="sub_menu">
  <li><a href="#">asp+Acsecs</a>
  <ul class="sub_menu">
  <li><a href="#">1.2.2</a></li>
  <li><a href="#">1.1.0</a></li>
  <li><a href="#">1.0.0</a></li>
  </ul>
  </li>
  <li><a href="#">php+Mysql</a>
  <ul class="sub_menu">
  <li><a href="#">1.2.2</a></li>
  <li><a href="#">1.1.0</a></li>
  <li><a href="#">1.0.0</a></li>
  </ul>
  </li>
  <li><a href="#">Jquery+xml</a></li>
  </ul>
  </li>
  <li><a href="#">Notes Padpc</a></li>
  </ul>
  </li>
  <li class="nav_li"><a href="#">About</a>
  <ul class="sub_menu">
  <li><a href="#">Our team</a>
  <ul class="sub_menu">
  <li><a href="#">Products</a></li>
  <li><a href="#">Design</a></li>
  <li><a href="#">Ministry</a>
  <ul class="sub_menu">
  <li><a href="#">Products</a></li>
  <li><a href="#">Design</a></li>
  <li><a href="#">Ministry</a></li>
  <li><a href="#">Customer</a></li>
  <li><a href="#">Commerce</a></li>
  <li><a href="#">Officer</a>
  <ul class="sub_menu">
  <li><a href="#">Products</a></li>
  <li><a href="#">Design</a></li>
  <li><a href="#">Ministry</a></li>
  <li><a href="#">Customer</a></li>
  <li><a href="#">Commerce</a></li>
  <li><a href="#">Officer</a></li>
  </ul>
  </li>
  </ul>
  </li>
  <li><a href="#">Customer</a></li>
  <li><a href="#">Commerce</a></li>
  <li><a href="#">Officer</a></li>
  </ul>
  </li>
  <li><a href="#">Office</a></li>
  <li><a href="#">History</a></li>
  </ul>
  </li>
  <li class="nav_li"><a href="#">Services</a></li>
  <li class="nav_li"><a href="#">Contact</a></li>
  <li class="nav_li"><a href="#">Blog</a></li>
  </ul>
 
  </body>
  </html>
分享到:
评论

相关推荐

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

    jQuery作为一款强大的JavaScript库,提供了丰富的功能来实现动态、交互式的页面效果,其中包括多级下拉菜单的创建。这个名为"jQuery多级下拉菜单支持多级下拉列表菜单"的资源,就是专门为商城网站或企业网站设计的一...

    jQuery图文下拉菜单 jQuery图文下拉菜单网页特效.zip

    在这个名为"jQuery图文下拉菜单 jQuery图文下拉菜单网页特效.zip"的压缩包中,包含了一个使用jQuery实现的图文下拉菜单的网页特效实例。 首先,我们来详细了解下拉菜单的基本概念。在网页设计中,下拉菜单通常用于...

    jquery实现下拉菜单

    本篇文章将详细探讨如何使用jQuery来创建一个功能完备的下拉菜单。 首先,我们需要了解下拉菜单的基本结构。一个基本的下拉菜单通常由一个主菜单项(通常是按钮或链接)和一组隐藏的子菜单项组成。当用户鼠标悬停在...

    Jquery实现下拉菜单

    在这个“Jquery实现下拉菜单”的主题中,我们将深入探讨如何在Visual Studio 2008(使用.NET Framework 3.5)环境下,利用jQuery创建功能丰富的下拉菜单,并实现点击当前菜单项时关闭其他打开的菜单。以下是关于这个...

    jQuery实现下拉菜单.

    你的jQuery下拉菜单脚本路径.js"&gt; ``` 如果使用的是本地文件,记得将`https://code.jquery.com/jquery-3.6.0.min.js`替换为实际的jQuery文件路径。 通过以上步骤,你已经成功地使用jQuery实现了下拉菜单功能。...

    jQuery动画下拉菜单

    压缩包中的"jquery-drill-down-menu-plugin"可能是一个已经封装好的jQuery下拉菜单插件,使用它可以快速构建动画下拉菜单,减少自定义代码的工作量。通常,这样的插件会提供一些配置选项,如动画速度、方向、触发...

    jquery动态下拉菜单.zip

    本压缩包“jquery动态下拉菜单.zip”包含了使用 jQuery 创建动态下拉菜单的相关资源。 “说明.htm”可能是教程或示例代码的解释文档,而“jiaoben17110”可能是一个HTML文件,其中包含了实际的jQuery代码示例。下面...

    jQuery 多级下拉菜单

    在标题“jQuery 多级下拉菜单”中,我们可以理解到这是一个关于使用jQuery库构建具有多级层次的下拉菜单的技术实践。 在描述中,“完整的jQuery编写的多级下拉菜单,精致,稳定,是网页开发以及基础学员必备样本。...

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

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

    jquery_下拉菜单

    "jquery_下拉菜单"这个主题涉及到如何使用jQuery来创建交互式的下拉菜单,这在现代网页设计中是非常常见的功能。下拉菜单能够有效地组织大量链接和选项,提高用户体验。 首先,我们需要理解HTML基础结构。一个简单...

    jQuery多级下拉树状菜单

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

    jquery html5动画下拉菜单鼠标点击展开多级下拉菜单列表

    jquery html5动画下拉菜单鼠标点击展开多级下拉菜单列表 jquery html5动画下拉菜单鼠标点击展开多级下拉菜单列表 jquery html5动画下拉菜单鼠标点击展开多级下拉菜单列表

    jQuery渐变下拉菜单

    jQuery 渐变下拉菜单是一种常见的网页交互设计,它结合了JavaScript库jQuery的高效功能和美观的CSS渐变效果,为网站的导航菜单提供了一种动态且吸引人的展示方式。这种菜单在用户悬停或点击主菜单项时,会平滑地展开...

    jquery hover下拉菜单导航京东商城商品分类导航样式

    jquery hover下拉菜单导航京东商城商品分类导航样式 jquery hover下拉菜单导航京东商城商品分类导航样式 jquery hover下拉菜单导航京东商城商品分类导航样式 jquery hover下拉菜单导航京东商城商品分类导航样式

    两款jquery下拉导航菜单支持多级的下拉导航菜单代码

    关键在于使用`mouseenter`和`mouseleave`事件来触发下拉菜单的显示和隐藏,并利用jQuery的`toggle()`方法切换子菜单的可见性。同时,为了处理多级嵌套,需要递归地遍历菜单项并为每一级添加相应的事件处理。 第二款...

    jQuery动画下拉菜单Smart Menu

    《jQuery动画下拉菜单Smart Menu深度解析》 在网页设计中,下拉菜单是一种常见的交互元素,它能够有效地节省空间并提升用户体验。jQuery作为一个强大的JavaScript库,提供了丰富的功能来实现这种效果,其中“jQuery...

    jQuery大型下拉菜单插件booNavigation

    "jQuery大型下拉菜单插件booNavigation"就是这样一个工具,专为创建高效且具有视觉吸引力的下拉菜单而设计。这款插件基于JavaScript库jQuery,简化了开发过程,使得即使是对前端编程不太熟悉的开发者也能轻松实现...

    jquery UI 下拉菜单

    jQuery UI 是一个强大的JavaScript库,它提供了丰富的用户界面组件,包括下拉菜单(Dropdown Menu)。在Web开发中,下拉菜单常用于优化导航,节省页面空间,为用户提供更直观的操作方式。本文将深入探讨jQuery UI...

    jQuery下拉菜单分类搜索框代码_drop_jQuery下拉菜单分类搜索框代码_

    在网页设计中,jQuery下拉菜单分类搜索框是一种常见的交互元素,它提供了高效且用户友好的导航和搜索体验。这个项目可能包含以下组件和知识点: 1. **jQuery库**: jQuery是一个广泛使用的JavaScript库,简化了DOM...

Global site tag (gtag.js) - Google Analytics