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

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

简介

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

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

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

如何使用它:

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

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

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

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

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

.body { &#13;
  /* accordion body */&#13;
}&#13;
&#13;
.head { &#13;
  /* accordion header */&#13;
}&#13;
&#13;
.active {&#13;
  /* active styles */&#13;
}&#13;

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

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

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

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

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

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

7.更多插件选项。

$('.faq').magicAccordion({&#13;
&#13;
  // selector of accordion header&#13;
  headingTag : 'h2',&#13;
&#13;
  // default CSS classes&#13;
  bodyClass : 'body',&#13;
  headClass : 'head',&#13;
  activeClass : 'active',&#13;
  &#13;
  // easing function&#13;
  easing : 'linear',&#13;
  &#13;
})&#13;

8.事件处理程序。

$('.faq').magicAccordion({&#13;
  // options here&#13;
})&#13;
.on( 'opened.magic', function(e){&#13;
  console.log(e.head);&#13;
 }).on( 'closed.magic', function(e){&#13;
  console.log(e.body);&#13;
});&#13;

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

var app = $('.faq').data( 'magic-accordion' );&#13;
&#13;
// destroy&#13;
app.unbind();&#13;
&#13;
// re-init&#13;
app.rebind();&#13;