当前位置:  编程技术>WEB前端

JQuery实现绚丽的横向下拉菜单

    来源: 互联网  发布时间:2014-08-25

    本文导语:  以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看JQuery视频后,发现实现也挺容易的。  Html中,通过和标签将所需的元素写出来。  代码如下: 菜单项1 子菜单项11 子菜单项12 菜单项2 ...

以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看JQuery视频后,发现实现也挺容易的。
 
Html中,通过
  • 标签将所需的元素写出来。 
    代码如下:

    最外围的
      中元素
    • 即为菜单项1、菜单项2、菜单项3,下拉菜单分别在各主菜单之下,如果菜单最外层为ul,一层每个主菜单放在一个li中,如果有子菜单,在这个主菜单的li中建立新的ul,再依次嵌套即可构建多层的菜单。

      CSS中
      代码如下:

      ul,li{
      /*清除ul和li上的小圆点*/
      list-style:none;
      }
      ul{
      /*清除子菜单的缩进值*/
      padding:0;
      margin:0;

      }
      .hmain{
      background-image:url(/images/title.gif); //前面的小三角
      background-repeat:repeat-x;
      width:120px;
      }
      li{
      background-color:#EEEEEE; //背景图片覆盖背景色
      }
      a{
      //取消所有的下划线
      text-decoration:none;
      padding-left:20px;
      display:block; /*块集元素可充满区域*/
      display:inline-block;
      width:100px;
      padding-top:3px;
      padding-bottom:3px;
      }
      .hmain a{
      color:white;
      background-image:url(/images/collapsed.gif);
      background-repeat:no-repeat;
      background-position:3px center;
      }
      .hmain li a{
      color:black;
      background-image:none;
      }
      .hmain ul{
      display:none;
      }
      .hmain{
      float:left;
      margin-right:1px;
      }


      Html中引用js文件jquery.js和menu.js,其中menu.js如下:
      代码如下:

      $(document).ready(function(){
      //页面中的DOM已经装载完成时,执行的代码
      $(".main> a,.hmain a").click(function(){
      //找到主菜单项对应的子菜单项
      var ulNode=$(this).next("ul");
      ulNode.slideToggle();
      changeIcon($(this));
      });
      $(".hmain").hover(function(){
      $(this).children ("ul").slideToggle();
      changeIcon($(this).children("a"));
      },function(){
      $(this).children("ul").slideToggle();
      changeIcon($(this).children("a"));
      });
      });
      /*
      *修改主菜单的指示图标
      */
      function changeIcon(mainNode){
      if(mainNode){
      if(mainNode.css("background-image").indexOf("collapsed.gif")>=0){
      mainNode.css("background-image","url('/blog_article/images/expanded.gif')");
      }else{
      mainNode.css("background-image","url('/blog_article/images/collapsed.gif')");
      }
      }
      }

      这样绚丽的下拉菜单就完成了。实现很简单,不过里面的小知识点很零碎。例如:.main a和.main>a的不同之处,前者选择使用.main的这个class的元素内容所有的a节点,后者只选择.main的子节点中的a节点。

      这样的例子应用性很强,在网站中使用让界面显得更加的美观,例子才看3个,抓紧时间继续看...

    
 
 

您可能感兴趣的文章:

  • jQuery 下拉菜单插件 jQuery menu-aim
  • jQuery下拉菜单插件 jQuery Simple Drop Down Menu
  • jquery下拉菜单效果 jquery点击弹出下拉菜单的例子
  • jQuery联动下拉框 jQuery optionTree
  • jQuery下拉选择插件 MagicCombo
  • jQuery下拉框美化插件 Select-or-Die
  • jQuery下拉框插件 FlexBox
  • jQuery 下拉列表插件 Heapbox
  • jQuery 下拉框插件 Selectik
  • jQuery 下拉菜单插件 menu-aim
  • jQuery下拉组件 ddSlick
  • jQuery下拉列表插件 jQselectable
  • jQuery 下拉列表 Custom Drop
  • jQuery水平下拉菜单 jMenu
  • jQuery下拉框插件 mcDropdown
  • 巧用jquery解决下拉菜单被Div遮挡的相关问题
  • jQuery下拉菜单插件 jbar
  • jQuery自定义下拉列表 DropKick
  • jquery easyui自定义下拉框列表
  • jQuery操作select下拉框的text值和value值的方法
  • jquery scroll()区分横向纵向滚动条的方法
  • jquery 图片横向滚动的插件代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery上下文菜单插件 jquery-simple-context-menu
  • jQuery菜单插件 Dmenu jQuery Plugin
  • jQuery 菜单插件 jVanilla Menu
  • jQuery响应式侧栏菜单插件 sidr
  • jQuery树型菜单 MagicDTree
  • 抽屉式菜单 jQuery.mmenu
  • jQuery菜单插件 Superfish
  • jQuery卷帘菜单插件 HoverAccordion
  • 侧边栏菜单插件 jQuery SideBar Plugin
  • jQuery菜单插件 Smooth Navigational Menu
  • jQuery多层级菜单插件 DD Mega Menu
  • 子菜单项32 iis7站长之家
  • jQuery 导航菜单 FlexNav
  • jQuery 动画菜单 aMenu
  • jQuery菜单插件 mbMenu
  • jQuery导航菜单插件 AutoSprites
  • jQuery可折叠菜单 Accordion Menu script
  • jQuery 菜单插件 AnimatedBorderMenus
  • jQuery 菜单插件 Square Menu
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery分页插件 Pagination jQuery Plugin
  • jQuery日历插件 jQuery Week Calendar


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3