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 SELECT单选模拟jQuery.select.js
Nov 12 Javascript
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
javascript实现获取字符串hash值
May 10 Javascript
js实现固定显示区域内自动缩放图片的方法
Jul 18 Javascript
CSS3 3D 技术手把手教你玩转
Sep 02 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
Dec 13 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
js禁止表单重复提交
Aug 29 Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
Jul 27 Javascript
javascript中的闭包概念与用法实践分析
Jul 26 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 if 想到的些问题
2008/03/22 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
checkbox使用示例
2013/08/23 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
vue项目创建并引入饿了么elementUI组件的步骤
2019/04/11 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
Vue函数式组件的应用实例详解
2019/08/30 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
python黑魔法之编码转换
2016/01/25 Python
python编码最佳实践之总结
2016/02/14 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
Python Selenium 设置元素等待的三种方式
2020/03/18 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
电气自动化自荐信
2013/10/10 职场文书
会计学应届毕业生推荐信
2013/11/04 职场文书
学校消防安全制度
2014/01/30 职场文书
军训自我鉴定范文
2014/02/13 职场文书
小学教师师德师风演讲稿
2014/08/22 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
2014年宣传工作总结
2014/11/18 职场文书
2014年手术室工作总结
2014/11/26 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
mysql优化
2021/04/06 MySQL
解析python中的jsonpath 提取器
2022/01/18 Python