js实现二级菜单渐隐显示


Posted in Javascript onNovember 03, 2015

先给大家看一看最终的效果图:

js实现二级菜单渐隐显示

下面就是js实现二级菜单渐隐显示的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
  <title>导航菜单二级菜单滑动渐隐显示</title>
  <script type="text/javascript" src="js/jquery.js"></script>
  <style type="text/css"> 
    {
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
    a, img
    {
      border: 0;
    }
    a, a:visited
    {
      color: #5e5e5e;
      text-decoration: none;

    }

    a:hover
    {
      color: #333;
      text-decoration: underline;
    }
    body
    {
      font: 12px/180% Arial,Lucida,Verdana, "宋体" ,Helvetica,sans-serif;
      color: #333;
      background: #fff;
    }
    /* navbox */

    .navbox, .nav li, .nav li.current a, .nav li.selected a span, .nav li a.selected, .nav li a.selected span

    {
      background: url(images/headerbg.png) no-repeat;

    }
    .navbox
    {
      height:39px;
      background-position:0 -138px;
      background-repeat:repeat-x;
      position: relative;
      z-index:9;       
    }
    .nav
    {
      width: 960px;
      margin: 0 auto;
    }
    .nav li
    {
      float: left;
      height: 39px;
      background-position: 100% -99px;
      padding: 0 3px 0 2px;
      position: relative;
    }
    .nav li.last
    {
      background: none;
    }
    .nav li a
    {
      float: left;
      display: block;
      padding: 0 0 0 4px;
      height: 39px;
      overflow: hidden;
    }
    .nav li a span
    {
      float: left;
      display: block;
      padding: 0 4px 0 0;
      line-height: 39px;
      font-size: 14px;
      color: #fff;
      font-weight: 800;
      cursor: pointer;
      width: 142px;
      text-align: center;
    }
    .nav li.selected a, .nav li a.selected
    {
      background-position: 0 -60px;
      text-decoration: none;
    }
    .nav li.selected a span, .nav li a.selected span
    {
      background-position: 100% -60px;
      color: #ff7e00;
    }
    .nav li.selected .submenu
    {
      display: block;
    }
    .nav li .submenu
    {
      display: none;
      position: absolute;
      top: 39px;
      left: 6px;
    }
    .nav li .submenu

    {
      border-style: solid;
      border-width: 0px 1px 1px 1px;
      border-color: #ddd;
      padding: 0 5px 5px 5px;
      width: 132px;
      background: #fff;
    }
    .nav li .submenu
    {
      -moz-border-radius: 0 0 3px 3px;
      -webkit-border-radius: 0 0 3px 3px;
      border-radius: 0 0 3px 3px;
      -moz-box-shadow: 0 5px 5px #D3D3D3;
      -webkit-box-shadow: 0 5px 5px #D3D3D3;
      box-shadow: 0 5px 5px #D3D3D3;
    }
    .nav li .submenu li
    {
      float: none;
      padding: 0;
      background: none;

      height:auto;

      border-bottom:dotted 1px #BEBEBE;

    }
    .nav li .submenu li.last
    {
      border: none;
    }
    .nav li .submenu li a
    {
      float:none;
      padding:0;
      text-align:center;
      height:28px;
      line-height:28px;

      background:none;
    }
    .nav li .submenu li a:hover
    {
      background:#ddd;
      font-weight:800; 
    }
  </style>
</head>
<body>
  <script type="text/javascript">
    function dropMenu(obj) {
      $(obj).each(function () {
        var theSpan = $(this);
        var theMenu = theSpan.find(".submenu");
        var tarHeight = theMenu.height();
        theMenu.css({ height: 0, opacity: 0 });
        theSpan.hover(
      function () {
        $(this).addClass("selected");
        theMenu.stop().show().animate({ height: tarHeight, opacity: 1 }, 400);
      },
      function () {
        $(this).removeClass("selected");

        theMenu.stop().animate({ height: 0, opacity: 0 }, 400, function () {
          $(this).css({ display: "none" });

        });
      }
    );
     });
    }
 
    $(document).ready(function () {
      dropMenu(".drop-menu-effect");
    });
  </script>
  <div class="navbox">
    <div class="nav">
      <ul class="clearfix">
        <li><a class="selected" target="_blank" href="javascript:void(0);"><span>网站首页</span></a></li>
        <li class="drop-menu-effect"><a target="_blank" href="javascript:void(0);"><span>内容管理</span></a>
          <ul class="submenu">
            <li><a href="#">普通文章</a></li>
            <li><a href="#">专题文章</a></li>
            <li><a href="#">材料文章</a></li>
          </ul>
        </li>
        <li class="drop-menu-effect"><a target="_blank" href="javascript:void(0);"><span>系统帮助</span></a>
          <ul class="submenu">
            <li><a href="#">参考文档</a></li>
            <li><a href="#">意见反馈</a></li>
            <li><a href="#">官方交流论坛</a></li>
          </ul>
        </li>
      </ul>
    </div>
  </div>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
Apr 12 Javascript
纯JS实现的批量图片预览加载功能
Aug 14 Javascript
纯js分页代码(简洁实用)
Nov 05 Javascript
js动态控制table的tr、td增加及删除的具体实现
Apr 30 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 Javascript
vue环形进度条组件实例应用
Oct 10 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
如何在JavaScript中正确处理变量
Dec 25 Javascript
整理JavaScript创建对象的八种方法
Nov 03 #Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 #Javascript
jQuery实用技巧必备(下)
Nov 03 #Javascript
JavaScript实现的多种鼠标拖放效果
Nov 03 #Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 #Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 #Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
Nov 03 #Javascript
You might like
使用apache模块rewrite_module (转)
2007/02/14 PHP
php中文本操作的类
2007/03/17 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
jquery中动态效果小结
2010/12/16 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
js判断上传文件后缀名是否合法
2016/01/28 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
Python常用的爬虫技巧总结
2016/03/28 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
使用python实现男神女神颜值打分系统(推荐)
2019/10/31 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
Python实现像awk一样分割字符串
2020/09/15 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
餐厅经理岗位职责范本
2014/02/17 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
银行招聘自荐信
2015/03/06 职场文书
检察院起诉书
2015/05/20 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python