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 参考教程
Dec 29 Javascript
深入浅析同源策略和跨域访问
Nov 26 Javascript
JS代码防止SQL注入的方法(超简单)
Apr 12 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
jQuery实现页面倒计时并刷新效果
Mar 13 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
详解react-webpack2-热模块替换[HMR]
Aug 03 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
详解 javascript对象创建模式
Oct 30 Javascript
vue.js 使用原生js实现轮播图
Apr 26 Vue.js
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改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JS实现来回出现文字的状态栏特效代码
2015/10/31 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python中optparse模块使用浅析
2015/01/01 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
Python3 批量扫描端口的例子
2019/07/25 Python
pygame实现打字游戏
2021/02/19 Python
基于python实现复制文件并重命名
2020/09/16 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
DNA测试:Orig3n
2019/03/01 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
七夕相亲活动策划方案
2014/08/31 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
2016中秋节问候语
2015/11/11 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android