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 相关文章推荐
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
Sep 25 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
May 24 Javascript
最短的javascript:地址栏载入脚本代码
Oct 13 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
Oct 24 Javascript
JavaScript中setMonth()方法的使用详解
Jun 11 Javascript
javascript解决IE6下hover问题的方法
Jul 28 Javascript
Js的Array数组对象详解
Feb 22 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 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
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
node.js 发布订阅模式的实例
2017/09/10 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
[01:53]2016完美“圣”典风云人物:Maybe专访
2016/12/05 DOTA
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
对Python3 序列解包详解
2019/02/16 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
大码女装:Ulla Popken
2019/08/06 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
门诊手术室工作制度
2014/01/30 职场文书
运动会广播稿20字
2014/02/18 职场文书
工作鉴定评语
2014/05/04 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS