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中的几个运算符
Jun 29 Javascript
jquery中获取select选中值的代码
Jun 27 Javascript
网页实时显示服务器时间和javscript自运行时钟
Jun 09 Javascript
javascript中substring()、substr()、slice()的区别
Aug 30 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
Jul 09 Javascript
bootstrap日历插件datetimepicker使用方法
Dec 14 Javascript
Angular2库初探
Mar 01 Javascript
JavaScript数据结构之二叉树的删除算法示例
Apr 13 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
解决vue初始化项目一直停在downloading template的问题
Nov 09 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
2.PHP入门
2006/10/09 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
php empty() 检查一个变量是否为空
2011/11/10 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
jQuery简单几行代码实现tab切换
2015/03/10 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
Python中处理unchecked未捕获异常实例
2015/01/17 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python中的set实现不重复的排序原理
2018/01/24 Python
详解python3中tkinter知识点
2018/06/21 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
餐饮业会计岗位职责
2013/12/19 职场文书
党员培训思想汇报
2014/01/07 职场文书
《画风》教学反思
2014/04/16 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫