类型
手风琴
标准手风琴
狗是一种家养动物。以其忠诚和忠实而闻名,它可以在世界各地许多家庭中找到作为受欢迎的客人。
有许多品种的狗。每个品种的大小和性情都各不相同。主人通常会选择一个他们认为与自己的生活方式和对伴侣的愿望相兼容的狗品种。
潜在主人获得一只狗的三种常见方式是从宠物店、私人主人或收容所获得。
宠物店可能是购买狗最方便的方式。从私人主人那里购买一只狗可以让你在选择带回家之前评估你狗的血统和成长过程。最后,从收容所找到你的狗,有助于给那些可能不容易找到家的狗提供一个好家。
样式
样式化的手风琴添加了基本的格式。
狗是一种家养动物。以其忠诚和忠实而闻名,它可以在世界各地许多家庭中找到作为受欢迎的客人。
有许多品种的狗。每个品种的大小和性情都各不相同。主人通常会选择一个他们认为与自己的生活方式和对伴侣的愿望相兼容的狗品种。
潜在主人获得一只狗的三种常见方式是从宠物店、私人主人或收容所获得。
宠物店可能是购买狗最方便的方式。从私人主人那里购买一只狗可以让你在选择带回家之前评估你狗的血统和成长过程。最后,从收容所找到你的狗,有助于给那些可能不容易找到家的狗提供一个好家。
变体
流体
手风琴可以占用其容器的宽度。
狗是一种家养动物。以其忠诚和忠实而闻名,它可以在世界各地许多家庭中找到作为受欢迎的客人。
有许多品种的狗。每个品种的大小和性情都各不相同。主人通常会选择一个他们认为与自己的生活方式和对伴侣的愿望相兼容的狗品种。
潜在主人获得一只狗的三种常见方式是从宠物店、私人主人或收容所获得。
宠物店可能是购买狗最方便的方式。从私人主人那里购买一只狗可以让你在选择带回家之前评估你狗的血统和成长过程。最后,从收容所找到你的狗,有助于给那些可能不容易找到家的狗提供一个好家。
反转
手风琴可以格式化以出现在深色背景上。
狗是一种家养动物。以其忠诚和忠实而闻名,它可以在世界各地许多家庭中找到作为受欢迎的客人。
有许多品种的狗。每个品种的大小和性情都各不相同。主人通常会选择一个他们认为与自己的生活方式和对伴侣的愿望相兼容的狗品种。
潜在主人获得一只狗的三种常见方式是从宠物店、私人主人或收容所获得。
宠物店可能是购买狗最方便的方式。从私人主人那里购买一只狗可以让你在选择带回家之前评估你狗的血统和成长过程。最后,从收容所找到你的狗,有助于给那些可能不容易找到家的狗提供一个好家。
示例
嵌套的手风琴
手风琴可以有多个嵌套内容级别。此内容可以位于嵌套的 accordion
中,也可以只是另一个级别的 title
和 content
。
级别 1A 内容
欢迎来到级别 2
级别 2A 内容
更改触发器
手风琴通常在点击其标题时触发。但是,你可以更改触发器选择器以指定标题内的元素用作激活器。
狗是一种家养动物。以其忠诚和忠实而闻名,它可以在世界各地许多家庭中找到作为受欢迎的客人。
有许多品种的狗。每个品种的大小和性情都各不相同。主人通常会选择一个他们认为与自己的生活方式和对伴侣的愿望相兼容的狗品种。
潜在主人获得一只狗的三种常见方式是从宠物店、私人主人或收容所获得。
宠物店可能是购买狗最方便的方式。从私人主人那里购买一只狗可以让你在选择带回家之前评估你狗的血统和成长过程。最后,从收容所找到你的狗,有助于给那些可能不容易找到家的狗提供一个好家。
表单字段
手风琴可以在任何可以显示或隐藏内容的地方使用。例如,显示可选表单字段。
手风琴菜单
手风琴可用于在菜单中创建内容抽屉。
初始化
初始化手风琴
手风琴在预先存在的标记上初始化
AJAX 内容
手风琴使用 DOM 变异观察器 和委托事件以实现与 AJAX 内容或初始化后添加的内容的轻松兼容性。
如果 DOM 树发生变化,模块将自动调用 module.refresh
并更新选择器缓存。因为事件使用委托事件绑定在父模块上,所以事件会在初始化后添加的内容上自动触发。
如果你在没有 DOM 插入的情况下更改模块的其他属性,并且需要更新缓存,你可以通过调用此模块的 refresh
行为来实现。
行为
行为是用于访问特定功能的简短英文短语
可以使用 Javascript 使用以下语法访问行为
刷新 | 刷新所有缓存的选择器和数据 |
打开 (索引) | 打开索引处的手风琴内容 |
关闭其他 | 关闭不是活动状态的手风琴内容 |
关闭 (索引) | 关闭索引处的手风琴内容 |
切换 (索引) | 切换索引处的手风琴内容 |
手风琴
行为
默认 | 描述 | |
---|---|---|
排他 | true | 一次只允许打开一个部分 |
在 | 点击 | title 上的事件,会导致手风琴打开 |
动画子级 | true | 子级内容的不透明度是否应进行动画处理(如果子级元素过多,可能会导致性能问题) |
关闭嵌套 | true | 当元素关闭时,关闭打开的嵌套手风琴内容 |
可折叠 | true | 允许活动部分折叠 |
持续时间 | 500 | 打开动画的持续时间(毫秒) |
缓动 | easeInOutQuint | 打开动画的缓动。easeInOutQuint 包含在手风琴中,对于其他选项,你必须包含 缓动方程。 |
回调
上下文 | 描述 | |
---|---|---|
onOpening | 活动内容 | 元素打开之前的回调 |
onOpen | 活动内容 | 元素打开后的回调 |
onClosing | 活动内容 | 元素关闭之前的回调 |
onClose | 活动内容 | 元素关闭后的回调 |
onChanging | 活动内容 | 元素打开或关闭之前的回调 |
onChange | 活动内容 | 元素打开或关闭时的回调 |
模块
这些设置是所有模块的原生设置,定义了组件如何将内容绑定到 DOM 属性,以及模块的调试设置。
默认 | 描述 | |
---|---|---|
名称 | 手风琴 | 日志语句中使用的名称 |
命名空间 | accordion | 事件命名空间。确保模块拆卸不会影响附加到元素的其他事件。 |
选择器 |
selector : { accordion : '.accordion', title : '.title', trigger : '.title', content : '.content' }
|
用于查找模块部分的选择器 |
类名 |
className : { active : 'active', animating : 'animating' }
|
用于确定元素状态的类名 |
静默 | False | 静默所有控制台输出,包括错误消息,无论其他调试设置如何。 |
调试 | false | 调试输出到控制台 |
性能 | true | 显示包含性能指标的 console.table 输出 |
详细 | false | 调试输出包括所有内部行为 |
错误 |
error : { method : '你调用的方法未定义。' }
|