Пример
$(document).ready(function() {
$("#tabs").tabs();
//Код первой вкладки (стандартное использование)
$("#accordion1").accordion();
//Код второй вкладки (без подгона высоты)
$("#accordion2").accordion({autoHeight:false});
//Код третьей вкладки (сворачивание активной вкладки)
$("#accordion3").accordion({autoHeight:false,collapsible:true});
//Код четвертой вкладки (открытие при наведении)
$("#accordion4").accordion({autoHeight:false,event:'mouseover'});
});
С помощью метода accordion Вы можете превратить выбранный элемент в виджет accordion.
Виджет accordion в основном используется для того, чтобы более компактно отобразить содержимое и сэкономить место на странице.
Разметка виджета должна состоять из чередующихся пар: заголовок, содержимое.
Синтаксис:
<div id="accordion"> <h2><a href="#">Первый заголовок</a></h2> <div>Содержимое первого заголовка</div> <h2><a href="#">Второй заголовок</a></h2> <div>Содержимое второго заголовка</div> </div>
С помощью опций и событий перечисленных в таблицах далее на данной странице Вы можете настраивать поведение данного виджета под конкретные нужды.
$(селектор).accordion(опции,события)
селектор выбирает элемент, который будет превращен в виджет.
опции настраивают дополнительные аспекты поведения виджета.
события события связанные с данным виджетом.
| Опции | Описание |
|---|---|
| active | Активный по умолчанию заголовок (нумерация заголовков начинается с 0). Значение по умолчанию: 0. Пример использования: .accordion({active:'3'}) |
| animated | Позволяет изменить анимацию открытия вкладки или выключить ее (значение false). Значение по умолчанию: 'slide'. Пример использования: .accordion({animated:'bounceslide'}) |
| autoHeight | Указывает нужно ли подгонять высоту содержимого всех заголовков под высоту самого высокого заголовка (значение true) или нет (false).
Значение по умолчанию: true. Пример использования: .accordion({autoHeight:false}) |
| collapsible | Позволяет сворачивать содержимое активной вкладки.
Значение по умолчанию: false. Пример использования: .accordion({collapsible:true}) |
| event | Определяет событие, после вызова которого будут открываться вкладки.
Значение по умолчанию: 'click'. Пример использования: .accordion({event:'dblclick'}) |
| fillSpace | Если имеет значение true виджет будет заполнять всю высоту родительского элемента.
Значение по умолчанию: false. Пример использования: .accordion({fillSpace:true}) |
| icons | Позволяет задать иконку, которая будет отображаться в заголовках виджета.
Вид иконки задается с помощью объекта icons, свойство header которого задает иконку для заголовка с нераскрытой вкладкой, а
headerSelected для заголовка с раскрытой вкладкой.
Значение по умолчанию: {icons:{'header':'ui-icon-triangle-1-e','headerSelected':'ui-icon-triangle-1-s'}}. Пример использования: .accordion({icons:{'header':'ui-icon-circle-triangle-e','headerSelected':'ui-icon-circle-triangle-s'}}) |
Все обработчики событий принимают два аргумента - стандартный объект event браузера и специальный объект ui.
Синтаксис
$(селектор).accordion({событие:function(event,ui){Код обработчика}})
//или
$(селектор).bind("accordionсобытие",function(event,ui){Код обработчика})
Обратите внимание: например для того, чтобы привязать к виджету с id='test' обработчик события create, который выводит сообщение "привет" необходимо будет написать следующий код: $("#test").accordion({create:function(event,ui){alert("Привет")}).
| События | Описание |
|---|---|
| create | Определяет функцию, код которой будет выполнен, когда виджет будет создан. |
| change | Определяет функцию, код которой будет выполнен после открытия новой вкладки. Если вкладки открываются анимированно код функции будет выполнен после завершения анимации. |
| changestart | Определяет функцию, код которой будет выполнен после того, как открытие вкладки будет инициализировано пользователем, но перед тем как вкладка будет отрыта. |