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 异步调用框架 (Part 3 - 代码实现)
Aug 04 Javascript
JavaScript Object的extend是一个常用的功能
Dec 02 Javascript
一个JavaScript处理textarea中的字符成每一行实例
Sep 22 Javascript
详解JS中的快速排序与冒泡
Jan 10 Javascript
原生js实现中奖信息无间隙滚动效果
Jan 18 Javascript
原生js 封装get ,post, delete 请求的实例
Aug 11 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
Nov 05 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
Nov 19 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 图像函数大举例(非原创)
2009/06/20 PHP
PHP源码之explode使用说明
2011/08/05 PHP
解析thinkphp的左右值无限分类
2013/06/20 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
Mootools 1.2教程 输入过滤第一部分(数字)
2009/09/15 Javascript
基于JQuery框架的AJAX实例代码
2009/11/03 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
JavaScript实现的鼠标跟随特效示例【2则实例】
2018/12/22 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
PyQt4实时显示文本内容GUI的示例
2019/06/14 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
玩具公司的创业计划书
2013/12/31 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
电子商务应届生自我鉴定
2014/01/13 职场文书
《海底世界》教学反思
2014/04/16 职场文书
安全生产演讲稿
2014/05/09 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
Redis高并发缓存架构性能优化
2022/05/15 Redis