Magic Accordion jQuery插件提供了一个简单、自动的解决方案,用于从现有页面内容生成平滑的垂直手风琴
它智能地转换标题(默认值:<h2>
)转换为可折叠的标题,并将其下方的元素转换为可伸缩的主体,这有助于开发人员以用户友好的方式组织和显示信息。
非常适合常见问题解答、博客文章或多节文章、教程或分步指南等。
1.将Magic Accordion的脚本插入到您的jQuery项目中。
<script src="/path/to/cdn/jquery.min.js"></script> <script src="/path/to/jquery.magic-accordion.js"></script>
2.在您的内容容器上调用插件。
<div class="faq"> <h2>Accordion 1</h2> ... Accordion 1 Content ... <h2>Accordion 2</h2> ... Accordion 2 Content ... <h2>Accordion 3</h2> ... Accordion 3 Content ... </div>
$('.faq').magicAccordion({ // options here })
3.将CSS样式应用于手风琴。
.body { /* accordion body */ } .head { /* accordion header */ } .active { /* active styles */ }
4.指定页面加载时应打开的手风琴项目。默认值:1。
$('.faq').magicAccordion({ openOnLoad: 2 })
5.自定义动画速度。默认值:200。
$('.faq').magicAccordion({ speed: 500 })
6.确定是否自动更新URL中的标签。默认值:false。
$('.faq').magicAccordion({ hashTrail: true, })
7.更多插件选项。
$('.faq').magicAccordion({ // selector of accordion header headingTag : 'h2', // default CSS classes bodyClass : 'body', headClass : 'head', activeClass : 'active', // easing function easing : 'linear', })
8.事件处理程序。
$('.faq').magicAccordion({ // options here }) .on( 'opened.magic', function(e){ console.log(e.head); }).on( 'closed.magic', function(e){ console.log(e.body); });
9.销毁并重新启动手风琴。
var app = $('.faq').data( 'magic-accordion' ); // destroy app.unbind(); // re-init app.rebind();