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 相关文章推荐
JavaScript 判断判断某个对象是Object还是一个Array
Jan 28 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
Jan 24 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
Apr 12 Javascript
详解Node.js如何开发命令行工具
Aug 14 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 Javascript
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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
七个很有意思的PHP函数
2014/05/12 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
Python实现的ini文件操作类分享
2014/11/20 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
使用requests库制作Python爬虫
2018/03/25 Python
Python logging模块用法示例
2018/08/28 Python
简单了解Python3里的一些新特性
2019/07/13 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
实习护士自我鉴定
2013/10/13 职场文书
初二政治教学反思
2014/01/12 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
企业整改报告范文
2014/11/08 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
2019年教师入党申请书
2019/06/27 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
如何用python清洗文件中的数据
2021/06/18 Python
Redis读写分离搭建的完整步骤
2021/09/14 Redis
Go语言grpc和protobuf
2022/04/13 Golang