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 相关文章推荐
javascript encodeURI和encodeURIComponent的比较
Apr 03 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
Nov 28 Javascript
两种不同的方法实现js对checkbox进行全选和反选
May 13 Javascript
js实现精确到秒的日期选择器完整实例
Apr 30 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
vue v-on监听事件详解
May 17 Javascript
Angular项目中$scope.$apply()方法的使用详解
Jul 26 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 jQuery
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 Javascript
javascript中如何判断类型汇总
May 14 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
php导出word格式数据的代码实例
2013/11/25 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
AngularJS实现网站换肤实例
2021/02/19 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
关于Python中异常(Exception)的汇总
2017/01/18 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
Python3的socket使用方法详解
2020/02/18 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
中国旅游网站:同程旅游
2016/09/11 全球购物
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
大学生入党思想汇报
2014/01/14 职场文书
仓库管理制度
2014/01/21 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
詹天佑教学反思
2014/04/30 职场文书
幸福家庭标语
2014/06/27 职场文书
教育合作协议范本
2014/10/17 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
亮剑观后感
2015/06/05 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers