jquery实现点击向下展开菜单项(伸缩导航)效果


Posted in Javascript onAugust 22, 2015

本文实例讲述了jquery实现点击向下展开菜单项(伸缩导航)效果。分享给大家供大家参考。具体如下:

这里演示基于jquery打造的向下展开的多级导航条效果,纵向垂直排列,风格非常的简洁,鼠标点击时候展开菜单的二级项,再次点击的时候又向上合拢,平时只显示一级菜单,二级菜单是隐藏不显示的,代码简洁,包括了完整的JS、css和jquery部分。

运行效果如下图所示:

jquery实现点击向下展开菜单项(伸缩导航)效果

在线演示地址如下:

具体代码如下:

<html>
<head>
<title>可折叠展开的导航条</title>
<style>
body{margin:0;padding:0 0 12px 0;font-size:12px;line-height:22px;font-family:"\5b8b\4f53","Arial Narrow";background:#fff;}
form,ul,li,p,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
input,select{font-size:12px;line-height:16px;}
img{border:0;}
ul,li{list-style-type:none;}
a {color:#00007F;text-decoration:none;}
a:hover {color:#bd0a01;text-decoration:underline;}
.box {
width: 150px;
margin: 0 auto;
}
.menu{
overflow:hidden;
border-color: #C4D5DF;
border-style: solid;
border-width: 0 1px 1px;
}
/* lv1 */
.menu li.level1 a{
display: block;
height: 28px;
line-height: 28px;
 background:#EBF3F8;
font-weight:700;
color: #5893B7;
text-indent: 14px;
border-top: 1px solid #C4D5DF;
}
.menu li.level1 a:hover{text-decoration:none;}
.menu li.level1 a.current{background:#B1D7EF;}
/* lv2 */
.menu li ul{overflow:hidden;}
.menu li ul.level2{display:none;}
.menu li ul.level2 li a{
display: block;
height: 28px;
line-height: 28px;
background:#ffffff;
font-weight:400;
color: #42556B;
text-indent: 18px;
border-top: 0px solid #ffffff;
overflow: hidden;
}
.menu li ul.level2 li a:hover{
color:#f60;
}
</style>
<script src="jquery-1.6.2.min.js"></script>
<script>
$(document).ready(function(){
 $(".level1 > a").click(function(){
  $(this).addClass("current") //给当前元素添加"current"样式
  .next().show() //下一个元素显示
  .parent().siblings().children("a").removeClass("current")
  //父元素的兄弟元素的子元素<a>移除"current"样式
  .next().hide(); //它们的下一个元素隐藏
  return false;
 });
});
</script>
</head>
<body>
<div class="box">
 <ul class="menu">
  <li class="level1">
   <a href="#none">衬衫</a>
   <ul class="level2">
    <li><a href="#none">短袖衬衫</a></li>
    <li><a href="#none">长袖衬衫</a></li>
    <li><a href="#none">短袖T恤</a></li>
    <li><a href="#none">长袖T恤</a></li>
   </ul>
  </li>
  <li class="level1">
   <a href="#none">卫衣</a>
   <ul class="level2">
    <li><a href="#none">开襟卫衣</a></li>
    <li><a href="#none">套头卫衣</a></li>
    <li><a href="#none">运动卫衣</a></li>
    <li><a href="#none">童装卫衣</a></li>
   </ul>
  </li>
  <li class="level1">
   <a href="#none">裤子</a>
   <ul class="level2">
    <li><a href="#none">短裤</a></li>
    <li><a href="#none">休闲裤</a></li>
    <li><a href="#none">牛仔裤</a></li>
    <li><a href="#none">免烫卡其裤</a></li>
   </ul>
  </li>
 </ul>
</div>
</body>
</html>

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

Javascript 相关文章推荐
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
Dec 06 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
Apr 19 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
javascript面向对象之访问对象属性的两种方式分析
Jan 13 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
详解JavaScript中的every()方法
Jun 08 Javascript
js简单倒计时实现代码
Apr 30 Javascript
底部悬浮通栏可以关闭广告位的实现方法
Jun 01 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
简单了解JS打开url的方法
Feb 21 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 #Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 #Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 #Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
Aug 22 #Javascript
jQuery实现向下滑出的平滑下拉菜单效果
Aug 21 #Javascript
js实现点击切换TAB标签实例
Aug 21 #Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 #Javascript
You might like
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
PHP性能优化 产生高度优化代码
2011/07/22 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
js验证表单大全
2006/11/25 Javascript
JS Timing
2007/04/21 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
基于Unit PNG Fix.js有时候在ie6下不正常的解决办法
2013/06/26 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
python有证书的加密解密实现方法
2014/11/19 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
python实现给数组按片赋值的方法
2015/07/28 Python
Python zip()函数用法实例分析
2018/03/17 Python
Python Subprocess模块原理及实例
2019/08/26 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
三方合作协议书范本
2014/04/18 职场文书
乌镇导游词
2015/02/02 职场文书
大专护理专业自荐信
2015/03/25 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
公历12个月名称的由来
2022/04/12 杂记