jQuery UI Accordion

·概述
手风筝插件。点击头部,展开、折叠对应的内容元素,有点类似于tabs插件。此插件同一时间内只允许展开一个内容页。
官方示例地址:http://jqueryui.com/demos/accordion/

HTML标记:
在手风筝插件中,头部与内容必须成对出现。如:
<div id="accordion">
<a href="#" mce_href="#">First header</a>
<div>First content</div>
<a href="#" mce_href="#">Second header</a>
<div>Second content</div>
</div>

所有的事件回调函数都有两个参数:event和ui,浏览器自有event对象,和经过封装的ui对象
ui.newHeader - 被激活标签的头部,JQuery对象
ui.oldHeader - 上一个标签的头部,JQuery对象
ui.newContent - 被激活标签的内容,JQuery对象
ui.oldContent - 上一个标签的内容,JQuery对象


·参数(参数名 : 参数类型 : 默认值)
active : Selector, Element, jQuery, Boolean, Number : first child
设置页面加载完成后显示第几个标签页内容,如果为false,则不展开任何标签内容。
初始:$('.selector').accordion({ active: 2 });
获取:var active = $('.selector').accordion('option', 'active');
设置:$('.selector').accordion('option', 'active', 2);

animated : Boolean, String : 'slide'
选择要使用哪种动画效果展开/折叠菜单,其它效果需要Effects库的支持。
初始:$('.selector').accordion({ animated: 'bounceslide' });
获取:var animated = $('.selector').accordion('option', 'animated');
设置:$('.selector').accordion('option', 'animated', 'bounceslide');

autoHeight : Boolean : true
如果设置为true,页面其它部分中最高的一部分的高度将做为插件的高度。
初始:$('.selector').accordion({ autoHeight: false });
获取:var autoHeight = $('.selector').accordion('option', 'autoHeight');
设置:$('.selector').accordion('option', 'autoHeight', false);

clearStyle : Boolean : false
如果设置为true,在执行完动画效果后,将移除height和overflow样式,这使得手风筝插件可以在动态内容的情况下工作。此属性不能与autoHeight同时使用。
初始:$('.selector').accordion({ clearStyle: true });
获取:var clearStyle = $('.selector').accordion('option', 'clearStyle');
设置:$('.selector').accordion('option', 'clearStyle', true);

collapsible : Boolean : false
允许使用鼠标事件触发标签页的展开/折叠。(默认为click)
初始:$('.selector').accordion({ collapsible: true });
获取:var collapsible = $('.selector').accordion('option', 'collapsible');
设置:$('.selector').accordion('option', 'collapsible', true);

event : String : 'click'
设置哪种鼠标事件触发标签页展开/折叠。
初始:$('.selector').accordion({ event: 'mouseover' });
获取:var event = $('.selector').accordion('option', 'event');
设置:$('.selector').accordion('option', 'event', 'mouseover');

fillSpace : Boolean : false
如果设置为true,则手风筝插件填充满父窗口的高度。(此属性将覆盖autoHeight属性)
初始:$('.selector').accordion({ fillSpace: true });
获取:var fillSpace = $('.selector').accordion('option', 'fillSpace');
设置:$('.selector').accordion('option', 'fillSpace', true);

header : Selector, jQuery : '> li > :first-child,> :not(li):even'
设置手风筝插件以哪一元素作为其头部。
初始:$('.selector').accordion({ header: 'h3' });
获取:var header = $('.selector').accordion('option', 'header');
设置:$('.selector').accordion('option', 'header', 'h3');

icons : Object : { 'header': 'ui-icon-triangle-1-e', 'headerSelected': 'ui-icon-triangle-1-s' }
设置标签头部展开、折叠时的图标,参考默认值。
初始:$('.selector').accordion({ icons: { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' } });
获取:var icons = $('.selector').accordion('option', 'icons');
设置:$('.selector').accordion('option', 'icons', { 'header': 'ui-icon-plus', 'headerSelected': 'ui-icon-minus' });

navigation : Boolean : false
如果设置为true,则寻找匹配的location.href,并激活它。可使用navigationFilter属性实现自定义匹配。
初始:$('.selector').accordion({ navigation: true });
获取:var navigation = $('.selector').accordion('option', 'navigation');
设置:$('.selector').accordion('option', 'navigation', true);

navigationFilter : Function : void(0)
重写默认的location.href,实现自定义匹配。
初始:$('.selector').accordion({ navigationFilter: function(){ ... } });
获取:var navigationFilter = $('.selector').accordion('option', 'navigationFilter');
设置:$('.selector').accordion('option', 'navigationFilter', function(){ ... });


·事件
change
当手风筝菜单发生改变时触发此事件。如果有设置动画效果,则该事件同时进行。
初始:$('.selector').accordion({ change: function(event, ui) { ... } });
绑定:$('.selector').bind('accordionchange', function(event, ui) { ... });

changestart
当手风筝菜单开始发生变化时触发此事件。
初始:$('.selector').accordion({ changestart: function(event, ui) { ... } });
绑定:$('.selector').bind('accordionchangestart', function(event, ui) { ... });


·方法
destory
从元素中移除拖拽功能。
用法:.accordion( 'destroy' )

disable
禁用元素的拖拽功能。
用法:.accordion( 'disable' )

enable
启用元素的拖拽功能。
用法:.accordion( 'enable' )

option
获取或设置元素的参数。
用法:.accordion( 'option' , optionName , [value] )

activate
激活指定索引的标签内容页。如果设置为false,则当collapsible:true时,关闭所有标签。
用法:.accordion( 'activate' , index )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值