首页 > web前端 > js教程 > 正文

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

php中文网
发布: 2016-05-16 17:08:17
原创
1800人浏览过

以前经常看见网站有菜单的显示,鼠标移上去就出现下拉的效果,很绚丽,经过看JQuery视频后,发现实现也挺容易的。
JQuery实现绚丽的横向下拉菜单_jquery 
Html中,通过

Rose.ai
Rose.ai

一个云数据平台,帮助用户发现、可视化数据

Rose.ai 74
查看详情 Rose.ai
  • 标签将所需的元素写出来。 
    复制代码 代码如下:

    最外围的
      中元素
    • 即为菜单项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('images/expanded.gif')");
      }else{
      mainNode.css("background-image","url('images/collapsed.gif')");
      }
      }
      }

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

      这样的例子应用性很强,在网站中使用让界面显得更加的美观,例子才看3个,抓紧时间继续看...
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号