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 相关文章推荐
ASP SQL防注入的方法
Dec 25 Javascript
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
jquery实现的Accordion折叠面板效果代码
Sep 02 Javascript
javascript RegExp 使用说明
May 21 Javascript
Bootstrap Table快速完美搭建后台管理系统
Sep 20 Javascript
Vuex入门到上手教程
Jun 20 Javascript
Angular服务Request异步请求的实例讲解
Aug 13 Javascript
微信小程序前端promise封装代码实例
Aug 24 Javascript
react PropTypes校验传递的值操作示例
Apr 28 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
May 27 Javascript
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 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 setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
php生成圆角图片的方法
2015/04/07 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
Yii2框架实现注册和登录教程
2016/09/30 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
php生成HTML文件的类方法
2019/10/11 PHP
document.getElementById介绍
2011/09/13 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
[02:56]DOTA2矮人直升机 英雄基础教程
2013/11/26 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
OpenCV实现人脸识别
2017/04/07 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python3实现弹弹球小游戏
2019/11/25 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
解释一下抽象方法和抽象类
2016/08/27 面试题
趣味活动策划方案
2014/02/08 职场文书
2014年团支部工作总结
2014/11/17 职场文书
2014年信用社工作总结
2014/11/25 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Nginx进程调度问题详解
2021/09/25 Servers
python和anaconda的区别
2022/05/06 Python
vue3不同环境下实现配置代理
2022/05/25 Vue.js