手风琴小组件添加版本:1.0
说明:将一对标题和内容面板转换为手风琴。
手风琴容器的标记需要一对标题和内容面板
1
2
3
4
5
6
|
|
手风琴支持任意标记,但每个内容面板必须始终是其关联标题之后的下一个同级元素。有关如何使用自定义标记结构的信息,请参阅header
选项。
可以通过设置active
选项以编程方式激活面板。
键盘交互
当焦点在标题上时,可以使用以下键盘命令
-
向上
/向左
:将焦点移至上一个标题。如果在第一个标题上,则将焦点移至最后一个标题。 -
向下
/向右
:将焦点移至下一个标题。如果在最后一个标题上,则将焦点移至第一个标题。 -
主页
:将焦点移至第一个标题。 -
结束
:将焦点移至最后一个标题。 -
空格
/回车
:激活与焦点标题关联的面板。
焦点在面板中时
-
CTRL
+UP
:将焦点移至关联标题。
主题
手风琴小部件使用 jQuery UI CSS 框架 来设置其外观和感觉。如果需要手风琴特定样式,可以使用以下 CSS 类名称进行覆盖或作为 classes
选项 的键
-
ui-accordion
:手风琴的外层容器。-
ui-accordion-header
:手风琴的标题。活动标题还将具有ui-accordion-header-active
类,非活动标题将具有ui-accordion-header-collapsed
类。如果标题包含icons
,则标题还将具有ui-accordion-icons
类。-
ui-accordion-header-icon
:每个手风琴标题中的图标元素。
-
-
ui-accordion-content
:手风琴的内容面板。活动内容面板还将具有ui-accordion-content-active
类。
-
依赖项
- UI Core
- Widget Factory
-
Effects Core(可选;用于
animate
选项)
其他说明
- 此小部件需要一些功能性 CSS,否则将无法正常工作。如果您构建自定义主题,请使用小部件的特定 CSS 文件作为起点。
选项
active
0
-
布尔值:将
active
设置为false
将折叠所有面板。这要求collapsible
选项为true
。 - 整数:活动(打开)面板的从零开始的索引。负值从最后一个面板向后选择面板。
使用指定的 active
选项初始化手风琴
1
2
3
|
|
在初始化后获取或设置 active
选项
1
2
3
4
5
|
|
animate
{}
-
布尔值:
false
值将禁用动画。 - 数字:具有默认缓动效果的毫秒数。
- 字符串:要与默认持续时间一起使用的缓动的名称。
-
对象:包含
easing
和duration
属性以配置动画的对象。- 还可以包含具有上述任何选项的
down
属性。 - 当要激活的面板的索引低于当前活动面板的索引时,会发生“向下”动画。
- 还可以包含具有上述任何选项的
使用指定的 animate
选项初始化手风琴
1
2
3
|
|
在初始化后获取或设置 animate
选项
1
2
3
4
5
|
|
类
|
指定要添加到小部件元素的其他类。可以在主题部分中指定的任何类都可以用作覆盖其值的键。要了解有关此选项的更多信息,请查看有关classes
选项的学习文章。
使用指定的 classes
选项初始化手风琴,更改 ui-accordion
类的主题
1
2
3
4
5
|
|
在初始化后获取或设置 classes
选项的属性,此处读取和更改 ui-accordion
类的主题
1
2
3
4
5
|
|
可折叠
false
使用指定的 collapsible
选项初始化手风琴
1
2
3
|
|
在初始化后获取或设置 collapsible
选项
1
2
3
4
5
|
|
已禁用
false
true
,则禁用手风琴。使用指定的 disabled
选项初始化手风琴
1
2
3
|
|
在初始化后获取或设置 disabled
选项
1
2
3
4
5
|
|
事件
"click"
使用指定的 event
选项初始化手风琴
1
2
3
|
|
在初始化后获取或设置 event
选项
1
2
3
4
5
|
|
标题
function( elem ) { return elem.find( "> li > :first-child" ).add( elem.find( "> :not(li)" ).even() ); }
-
选择器:标题元素的选择器,通过主手风琴元素上的
.find()
应用。 -
函数:接受手风琴元素并返回标题元素的函数(在
1.13
中添加)。
使用指定的header
选项初始化手风琴
1
2
3
|
|
在初始化后获取或设置header
选项
1
2
3
4
5
|
|
使用作为函数指定的header
选项初始化手风琴
1
2
3
4
5
|
|
heightStyle
"auto"
控制手风琴和每个面板的高度。可能的值
-
"auto"
:所有面板都将设置为最高面板的高度。 -
"fill"
:根据手风琴父元素的高度扩展到可用高度。 -
"content"
:每个面板的高度仅与它的内容一样高。
使用指定的heightStyle
选项初始化手风琴
1
2
3
|
|
在初始化后获取或设置heightStyle
选项
1
2
3
4
5
|
|
icons
|
用于标题的图标,匹配jQuery UI CSS 框架提供的图标。设置为false
以不显示图标。
- header(字符串,默认值:"ui-icon-triangle-1-e")
- activeHeader(字符串,默认值:"ui-icon-triangle-1-s")
使用指定的icons
选项初始化手风琴
1
2
3
|
|
在初始化后获取或设置icons
选项
1
2
3
4
5
|
|
方法
instance()返回:对象
检索手风琴的实例对象。如果元素没有关联的实例,则返回 undefined
。
与其他小组件方法不同,手风琴插件加载后,可以在任何元素上安全地调用 instance()
。
- 此方法不接受任何参数。
调用实例方法
1
|
|
option( optionName )返回:Object
获取当前与指定的 optionName
关联的值。
注意:对于以对象作为其值选项,您可以使用点符号来获取特定键的值。例如,"foo.bar"
将获取 foo
选项上 bar
属性的值。
-
optionName类型:String要获取的选项的名称。
调用方法
1
|
|
option()返回:PlainObject
- 此签名不接受任何参数。
调用方法
1
|
|
refresh()返回:jQuery(仅限插件)
heightStyle
选项。- 此方法不接受任何参数。
调用刷新方法
1
|
|
widget()返回:jQuery
jQuery
对象。
- 此方法不接受任何参数。
调用小组件方法
1
|
|
事件
activate( event, ui )类型:accordionactivate
在面板被激活后(在动画完成后)触发。如果手风琴之前已折叠,则 ui.oldHeader
和 ui.oldPanel
将为空的 jQuery 对象。如果手风琴正在折叠,则 ui.newHeader
和 ui.newPanel
将为空的 jQuery 对象。
activate
事件仅在面板激活时触发,因此在创建手风琴小组件时不会为初始面板触发该事件。如果您需要一个用于小组件创建的钩子,请使用 create
事件。使用指定的 activate 回调初始化手风琴
1
2
3
|
|
将事件侦听器绑定到 accordionactivate 事件
1
|
|
beforeActivate( event, ui )类型:accordionbeforeactivate
ui.oldHeader
和 ui.oldPanel
将为空 jQuery 对象。如果手风琴正在折叠,则 ui.newHeader
和 ui.newPanel
将为空 jQuery 对象。使用指定的 beforeActivate 回调初始化手风琴
1
2
3
|
|
将事件侦听器绑定到 accordionbeforeactivate 事件
1
|
|
create( event, ui )类型:accordioncreate
ui.header
和 ui.panel
将为空 jQuery 对象。使用指定的 create 回调初始化手风琴
1
2
3
|
|
将事件侦听器绑定到 accordioncreate 事件
1
|
|
示例
一个简单的 jQuery UI 手风琴
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
|