jQuery实现向下滑出的二级菜单效果实例


Posted in Javascript onAugust 22, 2015

本文实例讲述了jQuery实现向下滑出的二级菜单效果。分享给大家供大家参考。具体如下:

这里用jQuery实现向下滑出的二级菜单代码,滑出菜单,鼠标放在主菜单的任意一项上,就会向下滑出二级的子菜单。当然本代码只是一个演示,有些菜单是随便弄的,经过测试,兼容IE8、火狐和Chrome等浏览器,有兴趣的你可以自己试下。

运行效果截图如下:

jQuery实现向下滑出的二级菜单效果实例

在线演示地址如下:

具体代码如下:

<!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>
<title>jQuery缓慢弹出下拉导航</title>
<style>
*{margin:0;padding:0;list-style-type:none;}
a,img{border:0;text-decoration:none;}
body{ font: 12px/180% Arial, Helvetica, sans-serif, "新宋体"; background-color: #E8E8E8; }
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{display:inline-table}
*html .clearfix{height:1%}
.clearfix{display:block}
*+html .clearfix{min-height:1%}
/* nav_menu */
.nav_menu{ height: 42px; background-color: #333333; }
.nav{width:1006px;height:41px;position:relative;margin:0 auto;}
.nav .list li{float:left;}
.nav .list a{float:left;display:block;width:125px;height:42px;text-align:center;font:bold 13px/36px "微软雅黑";color:#fff;}
.nav .list a:hover{color:#FFA304;}
.nav .list a:hover,.nav .list .now{color:#F00;background:#fff;}
.nav .box{position:absolute;left:-5px;top:42px;width:1006px;background:#FFF;overflow:hidden;height:0;filter:alpha(opacity=0);opacity:0;border-bottom:2px solid #074c52;}
.nav .cont{position:relative;padding:25px 0 0px 24px;}
/* sublist */
.sublist li{float:left;width:168px;padding-right:24px;padding-bottom:24px;}
.sublist li h3.mcate-item-hd{font-family:'微软雅黑';padding-left:2px;font-size:14px;height:26px;line-height:26px;border-bottom:1px dashed #666666;}
.sublist li p.mcate-item-bd{padding-left:2px;}
.sublist li p.mcate-item-bd a{height:26px;line-height:26px;margin-right:5px;font-size:12px;color:#666666;text-decoration:none;display:inline-block;}
.sublist li p.mcate-item-bd a:hover{color:#6c5143;text-decoration:underline;}
</style>
<script type="text/javascript" src="jquery-1.6.2.min.js"></script>
</head>
<body>
<div class="nav_menu">
 <div class="nav">
  <div class="list" id="navlist">
   <ul id="navfouce">
    <li><a href="#">公司概况</a></li> 
    <li><a href="#">产品展示</a></li> 
    <li><a href="#">新闻动态</a></li>
    <li><a href="#">营销网络</a></li>
    <li><a href="#">照明知识</a></li> 
    <li><a href="#">人力资源</a></li> 
    <li><a href="#">客服中心</a></li> 
    <li><a href="#">联系我们</a></li>
   </ul>
  </div>
  <div class="box" id="navbox" style="height:0px;opacity:0;overflow:hidden;">
   <div class="cont" style="display:none;">
    <ul class="sublist clearfix">
     <li>
      <h3 class="mcate-item-hd"><span>服饰内衣</span></h3>
      <p class="mcate-item-bd">
       <a href="#">女装</a>
       <a href="#">男装</a>
       <a href="#">内衣</a>
       <a href="#">家居服</a>
       <a href="#">配件</a>
       <a href="#">羽绒</a>
       <a href="#">呢大衣</a>
       <a href="#">毛衣</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>鞋 箱包</span></h3>
      <p class="mcate-item-bd">
       <a href="#">女鞋</a>
       <a href="#">男鞋</a>
       <a href="#">箱包</a>
       <a href="#">女包</a>
       <a href="#">男包</a>
       <a href="#">旅行箱</a>
       <a href="#">钱包 </a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>珠宝、手表</span></h3>
      <p class="mcate-item-bd">
       <a href="#">饰品</a>
       <a href="#">项链</a>
       <a href="#">珠宝</a>
       <a href="#">钻石</a>
       <a href="#">手表</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>化妆品</span></h3>
      <p class="mcate-item-bd">
       <a href="#">护肤</a>
       <a href="#">彩妆</a>
       <a href="#">香水</a>
       <a href="#">男士</a>
       <a href="#">精油</a>
       <a href="#">假发</a>
       <a href="#">美体</a>
       <a href="#">试用服务</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>运动 户外</span></h3>
      <p class="mcate-item-bd">
       <a href="#">运动鞋</a>
       <a href="#">运动服</a>
       <a href="#">运动用品</a>
       <a href="#">户外</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>手机 数码</span></h3>
      <p class="mcate-item-bd">
       <a href="#">手机</a>
       <a href="#">笔记本</a>
       <a href="#">相机</a>
       <a href="#">平板电脑</a>
       <a href="#">配件</a>
       <a href="#">电脑硬件</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>家用电器</span></h3>
      <p class="mcate-item-bd">
       <a href="#">大家电</a>
       <a href="#">影音电器</a>
       <a href="#">生活电器</a>
       <a href="#">厨房电器</a>
       <a href="#">健康护理</a>
       <a href="#">剃须刀</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>家具 建材</span></h3>
      <p class="mcate-item-bd">
       <a href="#">家具</a>
       <a href="#">卫浴</a>
       <a href="#">地板</a>
       <a href="#">灯具</a>
       <a href="#">五金</a>
       <a href="#">开关</a>
       <a href="#">装修设计</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>家纺 居家</span></h3>
      <p class="mcate-item-bd">
       <a href="#">家纺</a>
       <a href="#">磨毛套件</a>
       <a href="#">羽绒被</a>
       <a href="#">枕头</a>
       <a href="#">软饰</a>
       <a href="#">居家</a>
       <a href="#">厨房</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>食品</span></h3>
      <p class="mcate-item-bd">
       <a href="#">零食</a>
       <a href="#">进口</a>
       <a href="#">茶叶</a>
       <a href="#">冲饮</a>
       <a href="#">酒水</a>
       <a href="#">粮油</a>
       <a href="#">干货</a>
       <a href="#">生鲜</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>医药保健</span></h3>
      <p class="mcate-item-bd">
       <a href="#">保健</a>
       <a href="#">滋补</a>
       <a href="#">蛋白粉</a>
       <a href="#">阿胶</a>
       <a href="#">药品</a>
       <a href="#">血压仪</a>
       <a href="#">计生</a>
       <a href="#">体检</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>母婴用品</span></h3>
      <p class="mcate-item-bd">
       <a href="#">玩具</a>
       <a href="#">宝宝食品</a>
       <a href="#">用品</a>
       <a href="#">童装</a>
       <a href="#">孕装</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>汽车 配件</span></h3>
      <p class="mcate-item-bd">
       <a href="#">新车</a>
       <a href="#">座垫</a>
       <a href="#">脚垫</a>
       <a href="#">GPS</a>
       <a href="#">车衣</a>
       <a href="#">洗车机</a>
       <a href="#">水枪</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>文化 玩乐</span></h3>
      <p class="mcate-item-bd">
       <a href="#">电子凭证</a>
       <a href="#">图书</a>
       <a href="#">乐器</a>
       <a href="#">旅游</a>
       <a href="#">鲜花</a>
      </p>
     </li>
    </ul>
   </div>
   <div class="cont" style="display:none;">
    <ul class="sublist clearfix">
     <li>
      <h3 class="mcate-item-hd"><span>服饰内衣</span></h3>
      <p class="mcate-item-bd">
       <a href="#">女装</a>
       <a href="#">男装</a>
       <a href="#">内衣</a>
       <a href="#">家居服</a>
       <a href="#">配件</a>
       <a href="#">羽绒</a>
       <a href="#">呢大衣</a>
       <a href="#">毛衣</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>鞋 箱包</span></h3>
      <p class="mcate-item-bd">
       <a href="#">女鞋</a>
       <a href="#">男鞋</a>
       <a href="#">箱包</a>
       <a href="#">女包</a>
       <a href="#">男包</a>
       <a href="#">旅行箱</a>
       <a href="#">钱包 </a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>珠宝、手表</span></h3>
      <p class="mcate-item-bd">
       <a href="#">饰品</a>
       <a href="#">项链</a>
       <a href="#">珠宝</a>
       <a href="#">钻石</a>
       <a href="#">手表</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>化妆品</span></h3>
      <p class="mcate-item-bd">
       <a href="#">护肤</a>
       <a href="#">彩妆</a>
       <a href="#">香水</a>
       <a href="#">男士</a>
       <a href="#">精油</a>
       <a href="#">假发</a>
       <a href="#">美体</a>
       <a href="#">试用服务</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>运动 户外</span></h3>
      <p class="mcate-item-bd">
       <a href="#">运动鞋</a>
       <a href="#">运动服</a>
       <a href="#">运动用品</a>
       <a href="#">户外</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>手机 数码</span></h3>
      <p class="mcate-item-bd">
       <a href="#">手机</a>
       <a href="#">笔记本</a>
       <a href="#">相机</a>
       <a href="#">平板电脑</a>
       <a href="#">配件</a>
       <a href="#">电脑硬件</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>家用电器</span></h3>
      <p class="mcate-item-bd">
       <a href="#">大家电</a>
       <a href="#">影音电器</a>
       <a href="#">生活电器</a>
       <a href="#">厨房电器</a>
       <a href="#">健康护理</a>
       <a href="#">剃须刀</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>家具 建材</span></h3>
      <p class="mcate-item-bd">
       <a href="#">家具</a>
       <a href="#">卫浴</a>
       <a href="#">地板</a>
       <a href="#">灯具</a>
       <a href="#">五金</a>
       <a href="#">开关</a>
       <a href="#">装修设计</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>家纺 居家</span></h3>
      <p class="mcate-item-bd">
       <a href="#">家纺</a>
       <a href="#">磨毛套件</a>
       <a href="#">羽绒被</a>
       <a href="#">枕头</a>
       <a href="#">软饰</a>
       <a href="#">居家</a>
       <a href="#">厨房</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>食品</span></h3>
      <p class="mcate-item-bd">
       <a href="#">零食</a>
       <a href="#">进口</a>
       <a href="#">茶叶</a>
       <a href="#">冲饮</a>
       <a href="#">酒水</a>
       <a href="#">粮油</a>
       <a href="#">干货</a>
       <a href="#">生鲜</a>
      </p>
     </li>
    </ul>
   </div>
   <div class="cont" style="display:none;">
    <ul class="sublist clearfix">
     <li>
      <h3 class="mcate-item-hd"><span>服饰内衣</span></h3>
      <p class="mcate-item-bd">
       <a href="#">女装</a>
       <a href="#">男装</a>
       <a href="#">内衣</a>
       <a href="#">家居服</a>
       <a href="#">配件</a>
       <a href="#">羽绒</a>
       <a href="#">呢大衣</a>
       <a href="#">毛衣</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>鞋 箱包</span></h3>
      <p class="mcate-item-bd">
       <a href="#">女鞋</a>
       <a href="#">男鞋</a>
       <a href="#">箱包</a>
       <a href="#">女包</a>
       <a href="#">男包</a>
       <a href="#">旅行箱</a>
       <a href="#">钱包 </a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>珠宝、手表</span></h3>
      <p class="mcate-item-bd">
       <a href="#">饰品</a>
       <a href="#">项链</a>
       <a href="#">珠宝</a>
       <a href="#">钻石</a>
       <a href="#">手表</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>化妆品</span></h3>
      <p class="mcate-item-bd">
       <a href="#">护肤</a>
       <a href="#">彩妆</a>
       <a href="#">香水</a>
       <a href="#">男士</a>
       <a href="#">精油</a>
       <a href="#">假发</a>
       <a href="#">美体</a>
       <a href="#">试用服务</a>
      </p>
     </li>
     <li>
      <h3 class="mcate-item-hd"><span>运动 户外</span></h3>
      <p class="mcate-item-bd">
       <a href="#">运动鞋</a>
       <a href="#">运动服</a>
       <a href="#">运动用品</a>
       <a href="#">户外</a>
      </p>
     </li>
    </ul>
   </div>
   <div class="cont" style="display:none;">3<br />3</div>
   <div class="cont" style="display:none;">4<br />3<br />4</div>
   <div class="cont" style="display:none;">5</div>
   <div class="cont" style="display:none;">6<br />3<br />3</div>
   <div class="cont" style="display:none;">7<br />3<br />3<br />3</div>
  </div>
 </div>
</div>
<script type="text/javascript">
(function(){
 var time = null;
 var list = $("#navlist");
 var box = $("#navbox");
 var lista = list.find("a");
 for(var i=0,j=lista.length;i<j;i++){
  if(lista[i].className == "now"){
   var olda = i;
  }
 }
 var box_show = function(hei){
  box.stop().animate({
   height:hei,
   opacity:1
  },400);
 }
 var box_hide = function(){
  box.stop().animate({
   height:0,
   opacity:0
  },400);
 }
 lista.hover(function(){
  lista.removeClass("now");
  $(this).addClass("now");
  clearTimeout(time);
  var index = list.find("a").index($(this));
  box.find(".cont").hide().eq(index).show();
  var _height = box.find(".cont").eq(index).height()+54;
  box_show(_height)
 },function(){
  time = setTimeout(function(){ 
   box.find(".cont").hide();
   box_hide();
  },50);
  lista.removeClass("now");
  lista.eq(olda).addClass("now");
 });
 box.find(".cont").hover(function(){
  var _index = box.find(".cont").index($(this));
  lista.removeClass("now");
  lista.eq(_index).addClass("now");
  clearTimeout(time);
  $(this).show();
  var _height = $(this).height()+54;
  box_show(_height);
 },function(){
  time = setTimeout(function(){  
   $(this).hide();
   box_hide();
  },50);
  lista.removeClass("now");
  lista.eq(olda).addClass("now");
 });
})();
</script>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
js监听表单value的修改同步问题,跨浏览器支持
Dec 31 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
jQuery简单实现隐藏以及显示特效
Feb 26 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
Jan 06 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
Angular 封装并发布组件的方法示例
Apr 19 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
May 16 Javascript
React组件重构之嵌套+继承及高阶组件详解
Jul 19 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
Dec 13 Javascript
深入理解javascript中的this
Feb 08 Javascript
前端JS获取URL参数的4种方法总结
Apr 05 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 #Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
Aug 22 #Javascript
jQuery实现向下滑出的平滑下拉菜单效果
Aug 21 #Javascript
js实现点击切换TAB标签实例
Aug 21 #Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 #Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 #Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 #Javascript
You might like
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
Javascript基础教程之函数对象和属性
2015/01/18 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
在Python的Django框架中创建语言文件
2015/07/27 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python星号*与**用法分析
2018/02/02 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
浅谈python量化 双均线策略(金叉死叉)
2020/06/03 Python
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
《可爱的动物》教学反思
2014/02/22 职场文书
升学宴主持词
2014/04/02 职场文书
小学生春游活动方案
2014/08/20 职场文书
公路施工安全责任书
2015/05/08 职场文书
小鞋子观后感
2015/06/05 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js