手风琴
创建一个项目列表,允许通过单击其标题来展开和折叠每个项目的内容。
用法
要应用手风琴组件,请将 uk-accordion
类和 data-uk-accordion
属性添加到容器元素。 将 uk-accordion-content
类添加到容器内的每个内容部分。 最后,将 uk-accordion-title
类添加到内容部分上方的任何元素(如标题),以创建切换。
示例
标题 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
标题 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
标题 3
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
标记
<div class="uk-accordion" data-uk-accordion>
<h3 class="uk-accordion-title">...</h3>
<div class="uk-accordion-content">...</div>
<h3 class="uk-accordion-title">...</h3>
<div class="uk-accordion-content">...</div>
<h3 class="uk-accordion-title">...</h3>
<div class="uk-accordion-content">...</div>
</div>
多个打开的项目
要同时显示多个内容部分,而不会在一个打开时折叠另一个,请将 {collapse: false}
选项添加到数据属性。
示例
标题 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
标题 2
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
标题 3
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
JavaScript 选项
选项 | 可能的值 | 默认值 | 描述 |
---|---|---|---|
showfirst |
布尔值 | true | 在初始化时显示第一个项目 |
collapse |
布尔值 | true | 允许打开多个项目 |
animate |
布尔值 | true | 动画切换 |
easing |
字符串 | swing | 动画函数 |
duration |
整数 | 300 | 动画持续时间 |
toggle |
字符串 | .uk-accordion-title | 切换的 CSS 选择器 |
containers |
字符串 | .uk-accordion-content | 内容容器的 CSS 选择器 |
clsactive |
字符串 | uk-active | 项目处于活动状态时添加的类 |
手动初始化元素
var accordion = UIkit.accordion(element, { /* options */ });
事件
名称 | 参数 | 描述 |
---|---|---|
toggle.uk.accordion |
event, active, toggle, content | 在项目切换时 |