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 相关文章推荐
jQuery 连续列表实现代码
Dec 21 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
Aug 18 Javascript
浅析jQuery中使用$所引发的问题
May 29 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
JavaScript表单验证开发
Nov 23 Javascript
详解微信小程序 页面跳转 传递参数
Dec 08 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
Feb 21 Javascript
JavaScript中undefined和null的区别
May 03 Javascript
vue.js路由跳转详解
Aug 28 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
vue style width a href动态拼接问题的解决
Aug 07 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对关联数组循环遍历的实现方法
2015/03/13 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
JS正则中的RegExp对象对象
2012/11/07 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
原生js实现放大镜效果
2017/01/11 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
JS实现关键词高亮显示正则匹配
2018/06/22 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
原生js实现针对Dom节点的CRUD操作示例
2019/08/26 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Django中的文件的上传的几种方式
2018/07/23 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
通过python3实现投票功能代码实例
2019/09/26 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
自我评价范文分享
2014/01/04 职场文书
yy结婚证婚词
2014/01/10 职场文书
社会学专业求职信
2014/02/24 职场文书
业务员自荐信范文
2014/04/20 职场文书
创意婚礼策划方案
2014/05/18 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
2015年质检工作总结
2015/05/04 职场文书