jQuery实现可展开合拢的手风琴面板菜单


Posted in Javascript onSeptember 15, 2015

本文实例讲述了jQuery实现可展开合拢的手风琴面板菜单。分享给大家供大家参考。具体如下:

这是一款大家都常见的折叠菜单,手风琴折叠面板,会展开和合拢,带点Flash动画效果,修改时请注意:

slideUp : 通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。

slideDown: 通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来

运行效果截图如下:

jQuery实现可展开合拢的手风琴面板菜单

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>折叠菜单</title>
<script src="jquery1.3.2.js"></script>
<script>
$(document).ready(function(){
$("dd:not(:first)").hide(); //隐藏 dd不是第一个的. E:first:相当于E:eq(0) 
// $("dd:not(:last)").hide(); //试试$("dd:not(:last)").hide();
$("dt a").click(function(){
$("dd:visible").slideUp("slow");
 $(this).parent().next().slideDown("slow");
return false;
});
});
</script> 
<style>
 dl { width: 150px; }
 dl,dd { margin: 0; }
 dt { background: gray; font-size: 14px; padding: 2px; margin: 2px; }
 dt a { color: #FFF; }
 dd a { color: #000;font-size: 12px; }
 ul { list-style: none; padding: 2px; }
</style>
</head>
<body>
<dl>
<dt><a href="#">ASP</a></dt>
 <dd>
 <ul>
  <li><a href="#">论坛社区</a></li>
  <li><a href="#">新闻文章</a></li>
  <li><a href="#">企业网站</a></li>
 </ul>
 </dd>
<dt><a href="#">PHP</a></dt>
 <dd>
 <ul>
  <li><a href="#">论坛社区</a></li>
  <li><a href="#">博客主页</a></li>
 </ul>
 </dd>
<dt><a href="#">脚本资源</a></dt>
 <dd>
 <ul>
  <li><a href="#">AJAX</a></li>
  <li><a href="#">JQUERY</a></li>
  <li><a href="#">JAVASCRIPT</a></li>
 </ul>
 </dd>
</dl>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
js 格式化时间日期函数小结
Mar 20 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
Aug 06 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
Mar 19 Javascript
javascript数据结构之双链表插入排序实例详解
Nov 25 Javascript
详解jQuery插件开发方式
Nov 22 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
Dec 01 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
在Layui中操作数据表格,给指定单元格添加事件示例
Oct 26 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 #Javascript
jquery图片轮播特效代码分享
Apr 20 #Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
Sep 15 #Javascript
jQuery焦点图切换特效代码分享
Sep 15 #Javascript
jquery点击缩略图切换视频播放特效代码分享
Sep 15 #Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
Sep 15 #Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 #Javascript
You might like
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
php面向对象 字段的声明与使用
2012/06/14 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
文秘个人求职信范文
2014/04/22 职场文书
工地标语大全
2014/06/18 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
钳工实训报告总结
2014/11/04 职场文书
力克胡哲观后感
2015/06/10 职场文书