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 相关文章推荐
js读写cookie实现一个底部广告浮层效果的两种方法
Dec 29 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
浅析Bootstrap验证控件的使用
Jun 23 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
老生常谈js数据类型
Aug 03 Javascript
jQuery 防止相同的事件快速重复触发方法
Feb 08 jQuery
QQ跳转支付宝并自动领红包脚本(最新)
Jun 22 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
JavaScript文档对象模型DOM
Nov 20 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中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
2020/04/06 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
JavaScript参数个数可变的函数举例说明
2014/10/10 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
2017/03/28 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
2019/04/10 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
python生成器generator用法实例分析
2015/06/04 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
深入理解Python中的内置常量
2017/05/20 Python
Python实现随机生成有效手机号码及身份证功能示例
2017/06/05 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
python tornado修改log输出方式
2019/11/18 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
井冈山红色之旅感想
2014/10/07 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
2014年公司工作总结
2014/11/22 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL