智能用户友好 jQuery手风琴插件 魔术手风琴

  • 源码大小:9.6KB
  • 所需积分:1积分
  • 源码编号:19JP-3054
  • 浏览次数:1021次
  • 最后更新:2023年04月30日
  • 所属栏目:手风琴效果
我要下载
加入收藏
本站默认解压密码:19jp.com 或 19jp_com

简介

Magic Accordion jQuery插件提供了一个简单、自动的解决方案,用于从现有页面内容生成平滑的垂直手风琴

它智能地转换标题(默认值:<h2>)转换为可折叠的标题,并将其下方的元素转换为可伸缩的主体,这有助于开发人员以用户友好的方式组织和显示信息。

非常适合常见问题解答、博客文章或多节文章、教程或分步指南等。

如何使用它:

1.将Magic Accordion的脚本插入到您的jQuery项目中。

  1. <script src="/path/to/cdn/jquery.min.js"></script>&#13;
  2. <script src="/path/to/jquery.magic-accordion.js"></script>&#13;

2.在您的内容容器上调用插件。

  1. <div class="faq">&#13;
  2.   <h2>Accordion 1</h2>&#13;
  3.   ... Accordion 1 Content ...&#13;
  4. &#13;
  5.   <h2>Accordion 2</h2>&#13;
  6.   ... Accordion 2 Content ...&#13;
  7. &#13;
  8.   <h2>Accordion 3</h2>&#13;
  9.   ... Accordion 3 Content ...&#13;
  10. </div>&#13;
  1. $('.faq').magicAccordion({&#13;
  2.   // options here&#13;
  3. })&#13;

3.将CSS样式应用于手风琴。

  1. .body { &#13;
  2.   /* accordion body */&#13;
  3. }&#13;
  4. &#13;
  5. .head { &#13;
  6.   /* accordion header */&#13;
  7. }&#13;
  8. &#13;
  9. .active {&#13;
  10.   /* active styles */&#13;
  11. }&#13;

4.指定页面加载时应打开的手风琴项目。默认值:1。

  1. $('.faq').magicAccordion({&#13;
  2.   openOnLoad: 2&#13;
  3. })&#13;

5.自定义动画速度。默认值:200。

  1. $('.faq').magicAccordion({&#13;
  2.   speed: 500&#13;
  3. })&#13;

6.确定是否自动更新URL中的标签。默认值:false。

  1. $('.faq').magicAccordion({&#13;
  2.   hashTrail: true,&#13;
  3. })&#13;

7.更多插件选项。

  1. $('.faq').magicAccordion({&#13;
  2. &#13;
  3.   // selector of accordion header&#13;
  4.   headingTag : 'h2',&#13;
  5. &#13;
  6.   // default CSS classes&#13;
  7.   bodyClass : 'body',&#13;
  8.   headClass : 'head',&#13;
  9.   activeClass : 'active',&#13;
  10.   &#13;
  11.   // easing function&#13;
  12.   easing : 'linear',&#13;
  13.   &#13;
  14. })&#13;

8.事件处理程序。

  1. $('.faq').magicAccordion({&#13;
  2.   // options here&#13;
  3. })&#13;
  4. .on( 'opened.magic', function(e){&#13;
  5.   console.log(e.head);&#13;
  6.  }).on( 'closed.magic', function(e){&#13;
  7.   console.log(e.body);&#13;
  8. });&#13;

9.销毁并重新启动手风琴。

  1. var app = $('.faq').data( 'magic-accordion' );&#13;
  2. &#13;
  3. // destroy&#13;
  4. app.unbind();&#13;
  5. &#13;
  6. // re-init&#13;
  7. app.rebind();&#13;