jQuery UI 手风琴17 Mar 2025 | 5 分钟阅读 jQuery UI 手风琴是一种可展开和折叠的内容容器,它被分成多个部分,看起来像选项卡。 语法 您可以使用两种形式的 accordion() 方法 第一种方法$(selector, context).accordion (options) 方法 accordion (options) 方法指定应将 HTML 元素及其内容视为手风琴菜单并进行管理。options 参数是一个对象,用于指定所涉及菜单的外观和行为。 语法 您可以使用 Javascript 对象一次使用一个或多个选项。 如果要提供多个选项,则必须使用逗号分隔它们,如下所示 以下是可与此方法一起使用的不同选项的列表 选项 | 描述 |
---|
active | 它指定首次访问页面时打开的菜单的索引。 默认情况下,其值为 0。它有两种类型布尔值:如果设置为 false,则会折叠所有面板。 这需要将 collapsible 选项设置为 true。 整数:活动的(打开的)面板的从零开始的索引。 负值从最后一个面板向后选择面板。
| animate | animate 选项用于设置如何动画化更改面板。 默认情况下,其值为 {}。这有四种类型 布尔值:false 值将禁用动画。 数字:这是以毫秒为单位的持续时间 字符串:要与默认持续时间一起使用的缓动名称。 对象:具有缓动和持续时间属性的动画设置。
| collapsible | 如果将此选项设置为 false,则用户单击打开面板的标题将不起作用。 当设置为 true 时,它方便用户通过单击菜单来关闭它。 默认情况下,其值为 false。 | disabled | 如果将此选项的值设置为 true,则会禁用手风琴。 默认情况下,其值为 false。 | event | 此选项指定用于选择手风琴标题的事件。 默认情况下,其值为 click。 | header | 此选项指定一个选择器或元素,以覆盖用于标识标题元素的默认模式。 默认情况下,其值为 > li > :first-child,> :not(li):even。 | heightStyle | heightStyle 选项用于控制手风琴和面板的高度。 默认情况下,其值为 auto。其可能的值为 auto:所有面板都将设置为最高面板的高度。 fill:根据手风琴父级的高度扩展到可用高度。 content:每个面板的高度将仅与其内容一样高。
| icons(图标) | 此选项是一个对象,用于定义用于打开和关闭面板的标题文本左侧的图标。 用于关闭面板的图标指定为名为 header 的属性,而用于打开面板的图标指定为名为 headerselected 的属性。 默认情况下,其值为 { "header": "ui-icon-triangle-1-e", "activeheader": "ui-icon-triangle-1-s" }。 |
jQuery UI Accordion() 示例 1让我们以 jQuery UI Accordion() 方法为例 立即测试第二种方法accordion ("action", params) 方法用于对手风琴元素执行操作,例如选择/取消选择手风琴菜单。 操作在第一个参数中指定为字符串(例如,“disable”禁用所有菜单)。 语法 以下是可以传递的操作列表。 操作 | 描述 |
---|
destroy | 此操作完全销毁元素的手风琴功能。 元素返回到其预初始化状态。 | disable | 此操作禁用所有菜单。 不会考虑任何点击。 此方法不接受任何参数。 | enable | 此操作重新激活所有菜单。 再次考虑点击。 此方法不接受任何参数。 | option(optionName) | 此操作使用指定的 optionname 获取当前与手风琴元素关联的值。 这需要一个字符串值作为参数。 | option(选项) | 此操作获取一个对象,该对象包含表示当前手风琴选项哈希的键/值对。 | option(optionName, value) | 此操作设置与指定的 optionName 关联的手风琴选项的值。 | option(options) | 此操作为一个手风琴设置一个或多个选项。 此处的 options 是要设置的选项值对的映射。 | refresh | 此操作处理直接在 dom 中添加或删除的任何标题和面板。 然后,它重新计算手风琴面板的高度。 结果取决于内容和 heightStyle 选项。 此方法不接受任何参数。 | widget | 此操作返回手风琴小部件元素; 用 UI-accordion 类名注释的那个。 |
jQuery UI Accordion() 方法示例 2让我们举例说明如何使用 option (optionName, value) 方法 立即测试
|