Виджет вкладокверсия добавлена: 1.0
Описание: Единственная область содержимого с несколькими панелями, каждая из которых ассоциирована с заголовком в списке.
Вкладки обычно используются для разделения содержимого на несколько секций, которые можно переключать, чтобы экономить место, как в аккордеоне.
Вкладки имеют определенный набор разметки, который необходимо использовать для их корректной работы:
- Сами вкладки должны быть в упорядоченном (
<ol>) или неупорядоченном (<ul>) списке - Каждый заголовок вкладки должен быть внутри элемента списка (
<li>) и заключен в ссылку (<a>) с атрибутомhref - Каждая панель вкладки может быть любым допустимым элементом, но должна иметь идентификатор, соответствующий хэшу в ссылке связанной вкладки.
Содержимое каждой панели вкладки может быть определено на странице или загружено через Ajax; оба варианта обрабатываются автоматически на основе href ссылки, связанной с вкладкой. По умолчанию вкладки активируются при щелчке, но события могут быть изменены на наведение курсора с помощью параметра event.
Ниже приведен пример разметки:
<div id="tabs">
<ul>
<li><a href="#fragment-1">One</a></li>
<li><a href="#fragment-2">Two</a></li>
<li><a href="#fragment-3">Three</a></li>
</ul>
<div id="fragment-1">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
</div>
<div id="fragment-2">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
</div>
<div id="fragment-3">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
</div>
</div> Взаимодействие с клавиатурой
Когда фокус находится на вкладке, доступны следующие команды клавиатуры:
-
UP/LEFT: Переместить фокус на предыдущую вкладку. Если на первой вкладке, переместить фокус на последнюю вкладку. Активировать выделенную вкладку после небольшой задержки. -
DOWN/RIGHT: Переместить фокус на следующую вкладку. Если на последней вкладке, переместить фокус на первую вкладку. Активировать выделенную вкладку после небольшой задержки. -
CTRL+UP/LEFT: Переместить фокус на предыдущую вкладку. Если на первой вкладке, переместить фокус на последнюю вкладку. Выделенная вкладка должна быть активирована вручную. -
CTRL+DOWN/RIGHT: Переместить фокус на следующую вкладку. Если на последней вкладке, переместить фокус на первую вкладку. Выделенная вкладка должна быть активирована вручную. -
HOME: Переместить фокус на первую вкладку. Активировать выделенную вкладку после небольшой задержки. -
END: Переместить фокус на последнюю вкладку. Активировать выделенную вкладку после небольшой задержки. -
CTRL+HOME: Переместить фокус на первую вкладку. Выделенная вкладка должна быть активирована вручную. -
CTRL+END: Переместить фокус на последнюю вкладку. Выделенная вкладка должна быть активирована вручную. -
SPACE: Активировать панель, связанную с выделенной вкладкой. -
ENTER: Активировать или переключать панель, связанную с выделенной вкладкой. -
ALT/OPTION+PAGE UP: Переместить фокус на предыдущую вкладку и немедленно активировать. -
ALT/OPTION+PAGE DOWN: Переместить фокус на следующую вкладку и немедленно активировать.
Когда фокус находится на панели, доступны следующие команды клавиатуры:
-
CTRL+UP: Переместить фокус на связанную вкладку. -
ALT/OPTION+PAGE UP: Переместить фокус на предыдущую вкладку и немедленно активировать. -
ALT/OPTION+PAGE DOWN: Переместить фокус на следующую вкладку и немедленно активировать.
Тема
Виджет вкладок использует фреймворк стилей jQuery UI для настройки своего внешнего вида. Если необходима специфическая стилизация вкладок, для переопределения или как ключи для параметра classes можно использовать следующие имена классов CSS:
-
ui-tabs: Внешний контейнер вкладок. Этот элемент дополнительно получит классui-tabs-collapsibleпри установке параметраcollapsible.-
ui-tabs-nav: Список вкладок.-
ui-tabs-tab: Один из элементов в списке вкладок. Активный элемент получит классui-tabs-active. Любой элемент списка, связанное содержимое которого загружается через Ajax, получит классui-tabs-loading.-
ui-tabs-anchor: Ссылки, используемые для переключения панелей.
-
-
-
ui-tabs-panel: Панели, связанные с вкладками. Только панель, соответствующая активной вкладке, будет видимой.
-
Зависимости
- UI Core
- Завод виджетов
- Effects Core (необязательно; для использования с параметрами
showиhide)
Дополнительные замечания:
- Данному виджету требуется функциональный CSS, иначе он не будет работать. Если вы создаете пользовательскую тему, используйте файл CSS виджета в качестве отправной точки.