jquery实现简单手风琴菜单效果实例


Posted in Javascript onJune 13, 2015

本文实例讲述了jquery实现简单手风琴菜单效果的方法。分享给大家供大家参考。具体实现方法如下:

(function($) {
 var allPanels = $('.accordion > dd').hide();
 $('.accordion > dt > a').click(function() {
  allPanels.slideUp();
  $(this).parent().next().slideDown();
  return false;
 });
})(jQuery);

HTML代码:

<dl class="accordion">
<dt><a href="">Panel 1</a></dt>
<dd>Pellentesque fermentum dolor. Aliquam quam lectus, facilisis auctor, ultrices ut, elementum vulputate, nunc.</dd>
<dt><a href="">Panel 2</a></dt>
<dd>Donec nec justo eget felis facilisis fermentum. Aliquam porttitor mauris sit amet orci. Aenean dignissim pellentesque felis.</dd>
<dt><a href="">Panel 3</a></dt>
<dd>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus hendrerit. Pellentesque aliquet nibh nec urna. In nisi neque, aliquet vel, dapibus id, mattis vel, nisi. Sed pretium, ligula sollicitudin laoreet viverra, tortor libero sodales leo, eget blandit nunc tortor eu nibh. Nullam mollis. Ut justo. Suspendisse potenti.</dd>
</dl>

SCSS部分:

/* Sorry if you don't use SASS. Should be pretty easy to convert. */
.accordion {
  margin: 50px; 
  dt, dd {
   padding: 10px;
   border: 1px solid black;
   border-bottom: 0;
   &:last-of-type {
    border-bottom: 1px solid black;
   }
   a {
    display: block;
    color: black;
    font-weight: bold;
   }
  }
 dd {
   border-top: 0;
   font-size: 12px;
   &:last-of-type {
    border-top: 1px solid white;
    position: relative;
    top: -1px;
   }
 }
}

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

Javascript 相关文章推荐
php图像生成函数之间的区别分析
Dec 06 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
JS简单随机数生成方法
Sep 05 Javascript
jQuery 常见小例汇总
Dec 14 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
AngularJS学习第一篇 AngularJS基础知识
Feb 13 Javascript
angularJS深拷贝详解
Mar 23 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
Feb 15 Javascript
node.js使用express框架进行文件上传详解
Mar 03 Javascript
vue2实现provide inject传递响应式
May 21 Vue.js
jQuery实现的五子棋游戏实例
Jun 13 #Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 #Javascript
JQuery自动触发事件的方法
Jun 13 #Javascript
JQuery中DOM实现事件移除的方法
Jun 13 #Javascript
JQuery中DOM事件冒泡实例分析
Jun 13 #Javascript
JQuery中DOM事件合成用法实例分析
Jun 13 #Javascript
JQuery中DOM事件绑定用法详解
Jun 13 #Javascript
You might like
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
2014/09/26 NodeJs
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
python opencv肤色检测的实现示例
2020/12/21 Python
Shell编程面试题
2012/05/30 面试题
招聘单位介绍信
2014/01/14 职场文书
上班打牌检讨书
2014/02/07 职场文书
旅游节目策划方案
2014/05/26 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
导游词书写之黄山
2019/08/06 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技