Spec-Zone.ru › jQuery UI

Виджет вкладок

Виджет вкладокверсия добавлена: 1.0

Описание: Единственная область содержимого с несколькими панелями, каждая из которых ассоциирована с заголовком в списке.

Быстрое навигацияПримеры

Параметры

active
классы
с возможностью сворачивания
отключенные
событие
стиль высоты
скрыть
показать

Методы

удалить
отключить
включить
экземпляр
загрузить
параметр
обновить
виджет

Дополнительные точки расширения

_getList

События

активировать
перед активацией
перед загрузкой
создать
загрузить

Вкладки обычно используются для разделения содержимого на несколько секций, которые можно переключать, чтобы экономить место, как в аккордеоне.

Вкладки имеют определенный набор разметки, который необходимо использовать для их корректной работы:

  • Сами вкладки должны быть в упорядоченном (<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 виджета в качестве отправной точки.

Параметры

active

Type: Boolean or Integer
Default: 0
Какая панель сейчас открыта.
Поддерживается несколько типов:
  • Boolean: Установка active на false свернёт все панели. Для этого требуется, чтобы параметр collapsible был true.
  • Integer: Номер панели (с нуля), которая активна (открыта). Отрицательное значение выбирает панели, начиная с конца.
Примеры кода:

Инициализация вкладок с указанным параметром active:

$( ".selector" ).tabs({
  active: 1
});

Получение или установка параметра active после инициализации:

// Getter
var active = $( ".selector" ).tabs( "option", "active" );
 
// Setter
$( ".selector" ).tabs( "option", "active", 1 );

classes

Type: Object
Default:
{
  "ui-tabs": "ui-corner-all",
  "ui-tabs-nav": "ui-corner-all",
  "ui-tabs-tab": "ui-corner-top",
  "ui-tabs-panel": "ui-corner-bottom"
}

Укажите дополнительные классы для добавления к элементам виджета. Любые из классов, указанные в разделе Тема, могут использоваться в качестве ключей для изменения их значения. Чтобы узнать больше об этом параметре, ознакомьтесь со статьей статья о параметре classes.

Примеры кода:

Инициализация вкладок с указанным параметром classes, изменение темы для класса ui-tabs:

$( ".selector" ).tabs({
  classes: {
    "ui-tabs": "highlight"
  }
});

Получение или установка свойства параметра classes после инициализации, здесь чтение и изменение темы для класса ui-tabs:

// Getter
var themeClass = $( ".selector" ).tabs( "option", "classes.ui-tabs" );
 
// Setter
$( ".selector" ).tabs( "option", "classes.ui-tabs", "highlight" );

collapsible

Type: Boolean
Default: false
Когда установлено в true, активная панель может быть закрыта.
Примеры кода:

Инициализация вкладок с указанным параметром collapsible:

$( ".selector" ).tabs({
  collapsible: true
});

Получение или установка параметра collapsible после инициализации:

// Getter
var collapsible = $( ".selector" ).tabs( "option", "collapsible" );
 
// Setter
$( ".selector" ).tabs( "option", "collapsible", true );

disabled

Type: Boolean or Array
Default: false
Какие вкладки отключены.
Поддерживается несколько типов:
  • Boolean: Включить или отключить все вкладки.
  • Array: Массив, содержащий номера (с нуля) вкладок, которые должны быть отключены, например, [ 0, 2 ] отключит первую и третью вкладку.
Примеры кода:

Инициализация вкладок с указанным параметром disabled:

$( ".selector" ).tabs({
  disabled: [ 0, 2 ]
});

Получение или установка параметра disabled после инициализации:

// Getter
var disabled = $( ".selector" ).tabs( "option", "disabled" );
 
// Setter
$( ".selector" ).tabs( "option", "disabled", [ 0, 2 ] );

event

Type: String
Default: "click"
Тип события, на которое вкладки должны реагировать для активации. Для активации при наведении курсора используйте "mouseover".
Примеры кода:

Инициализация вкладок с указанным параметром event:

$( ".selector" ).tabs({
  event: "mouseover"
});

Получение или установка параметра event после инициализации:

// Getter
var event = $( ".selector" ).tabs( "option", "event" );
 
// Setter
$( ".selector" ).tabs( "option", "event", "mouseover" );

heightStyle

Type: String
Default: "content"
Управляет высотой виджета вкладок и каждой панели. Возможные значения:
  • "auto": Все панели будут установлены на высоту самой высокой панели.
  • "fill": Расширяется до доступной высоты на основе высоты родительского элемента вкладок.
  • "content": Каждая панель будет только такой высокой, как её содержимое.
Примеры кода:

Инициализация вкладок с указанным параметром heightStyle:

$( ".selector" ).tabs({
  heightStyle: "fill"
});

Получение или установка параметра heightStyle после инициализации:

// Getter
var heightStyle = $( ".selector" ).tabs( "option", "heightStyle" );
 
// Setter
$( ".selector" ).tabs( "option", "heightStyle", "fill" );

hide

Type: Boolean or Number or String or Object
Default: null
Если и как анимировать скрытие панели.
Поддерживается несколько типов:
  • Boolean: Когда установлено в false, анимация не будет использоваться, и панель будет скрыта немедленно. Когда установлено в true, панель будет плавно исчезать с длительностью по умолчанию и сглаживанием по умолчанию.
  • Number: Панель будет плавно исчезать с указанной длительностью и сглаживанием по умолчанию.
  • String: Панель будет скрыта с использованием указанного эффекта. Значение может быть именем встроенного метода анимации jQuery, такого как "slideUp", или именем эффекта jQuery UI, такого как "fold". В любом случае эффект будет использоваться с длительностью по умолчанию и сглаживанием по умолчанию.
  • Object: Если значение является объектом, то свойства effect, delay, duration и easing могут быть предоставлены. Если свойство effect содержит имя метода jQuery, то этот метод будет использоваться; в противном случае предполагается, что это имя эффекта jQuery UI. При использовании эффекта jQuery UI, который поддерживает дополнительные настройки, вы можете включить эти настройки в объект, и они будут переданы в эффект. Если duration или easing опущены, то будут использоваться значения по умолчанию. Если effect опущено, то будет использоваться "fadeOut". Если delay опущено, то задержка не используется.
Примеры кода:

Инициализация вкладок с указанным параметром hide:

$( ".selector" ).tabs({
  hide: { effect: "explode", duration: 1000 }
});

Получение или установка параметра hide после инициализации:

// Getter
var hide = $( ".selector" ).tabs( "option", "hide" );
 
// Setter
$( ".selector" ).tabs( "option", "hide", { effect: "explode", duration: 1000 } );

show

Type: Boolean or Number or String or Object
Default: null
Если и как анимировать отображение панели.
Поддерживается несколько типов:
  • Boolean: Когда установлено в false, анимация не будет использоваться, и панель будет показана немедленно. Когда установлено в true, панель будет плавно появляться с длительностью по умолчанию и сглаживанием по умолчанию.
  • Number: Панель будет плавно появляться с указанной длительностью и сглаживанием по умолчанию.
  • String: Панель будет показана с использованием указанного эффекта. Значение может быть именем встроенного метода анимации jQuery, такого как "slideDown", или именем эффекта jQuery UI, такого как "fold". В любом случае эффект будет использоваться с длительностью по умолчанию и сглаживанием по умолчанию.
  • Object: Если значение является объектом, то свойства effect, delay, duration и easing могут быть предоставлены. Если свойство effect содержит имя метода jQuery, то этот метод будет использоваться; в противном случае предполагается, что это имя эффекта jQuery UI. При использовании эффекта jQuery UI, который поддерживает дополнительные настройки, вы можете включить эти настройки в объект, и они будут переданы в эффект. Если duration или easing опущены, то будут использоваться значения по умолчанию. Если effect опущено, то будет использоваться "fadeIn". Если delay опущено, то задержка не используется.
Примеры кода:

Инициализация вкладок с указанным параметром show:

$( ".selector" ).tabs({
  show: { effect: "blind", duration: 800 }
});

Получение или установка параметра show после инициализации:

// Getter
var show = $( ".selector" ).tabs( "option", "show" );
 
// Setter
$( ".selector" ).tabs( "option", "show", { effect: "blind", duration: 800 } );

Методы

destroy()Возвращает: jQuery (только для плагина)

Полностью удаляет функциональность вкладок. Это вернёт элемент в состояние до инициализации.
  • Этот метод не принимает никаких аргументов.
Примеры кода:

Вызов метода destroy:

$( ".selector" ).tabs( "destroy" );

disable()Возвращает: jQuery (только для плагина)

Отключает все вкладки.
  • Эта сигнатура не принимает никаких аргументов.
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "disable" );

disable( index )Возвращает: jQuery (только для плагина)

Отключает вкладку. Выбранная вкладка отключена быть не может. Чтобы отключить более одной вкладки одновременно, установите параметр disabled: $( "#tabs" ).tabs( "option", "disabled", [ 1, 2, 3 ] ).
  • index
    Тип: Число
    Индекс вкладки для отключения (от 0).
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "disable", 1 );

disable( href )Возвращает: jQuery (только для плагина)

Отключает вкладку. Выбранная вкладка отключена быть не может.
  • href
    Тип: Строка
    Ссылка на вкладку для отключения.
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "disable", "#foo" );

enable()Возвращает: jQuery (только для плагина)

Включает все вкладки.
  • Эта сигнатура не принимает никаких аргументов.
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "enable" );

enable( index )Возвращает: jQuery (только для плагина)

Включает вкладку. Чтобы включить более одной вкладки одновременно, сбросьте свойство disabled, например: $( "#example" ).tabs( "option", "disabled", [] );.
  • index
    Тип: Число
    Индекс вкладки для включения (от 0).
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "enable", 1 );

enable( href )Возвращает: jQuery (только для плагина)

Включает вкладку.
  • href
    Тип: Строка
    Ссылка на вкладку для включения.
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "enable", "#foo" );

instance()Возвращает: Объект

Возвращает экземпляр объекта вкладок. Если у элемента нет связанного экземпляра, возвращается undefined.

В отличие от других методов виджета, instance() можно безопасно вызывать для любого элемента после загрузки плагина вкладок.

  • Этот метод не принимает никаких аргументов.
Примеры кода:

Вызов метода instance:

$( ".selector" ).tabs( "instance" );

load( index )Возвращает: jQuery (только для плагина)

Загружает содержимое панели удаленной вкладки.
  • index
    Тип: Число
    Индекс вкладки для загрузки (от 0).
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "load", 1 );

load( href )Возвращает: jQuery (только для плагина)

Загружает содержимое панели удаленной вкладки.
  • href
    Тип: Строка
    Ссылка на вкладку для загрузки.
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "load", "#foo" );

option( optionName )Возвращает: Объект

Получает значение, связанное с указанным параметром.

Примечание: Для параметров, имеющих объекты в качестве значения, вы можете получить значение определенного ключа, используя точечную нотацию. Например, "foo.bar" получит значение свойства bar параметра foo.

  • optionName
    Тип: Строка
    Название параметра для получения.
Примеры кода:

Вызов метода:

var isDisabled = $( ".selector" ).tabs( "option", "disabled" );

option()Возвращает: Объект

Получает объект, содержащий пары ключ/значение, представляющие текущий хэш параметров вкладок.
  • Эта сигнатура не принимает никаких аргументов.
Примеры кода:

Вызов метода:

var options = $( ".selector" ).tabs( "option" );

option( optionName, value )Возвращает: jQuery (только для плагина)

Устанавливает значение параметра вкладок, связанного с указанным параметром.

Примечание: Для параметров, имеющих объекты в качестве значения, вы можете установить значение только одного свойства, используя точечную нотацию для optionName. Например, "foo.bar" обновит только свойство bar параметра foo.

  • optionName
    Тип: Строка
    Название параметра для установки.
  • value
    Тип: Объект
    Значение для установки параметра.
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "option", "disabled", true );

option( options )Возвращает: jQuery (только для плагина)

Устанавливает один или несколько параметров для вкладок.
  • options
    Тип: Объект
    Карта пар параметр-значение для установки.
Примеры кода:

Вызов метода:

$( ".selector" ).tabs( "option", { disabled: true } );

refresh()Возвращает: jQuery (только для плагина)

Обрабатывает вкладки, добавленные или удалённые непосредственно в DOM, и пересчитывает высоту панелей вкладок. Результаты зависят от содержимого и параметра heightStyle.
  • Этот метод не принимает никаких аргументов.
Примеры кода:

Вызов метода refresh:

$( ".selector" ).tabs( "refresh" );

widget()Возвращает: jQuery

Возвращает объект jQuery содержащий контейнер вкладок.
  • Этот метод не принимает никаких аргументов.
Примеры кода:

Вызов метода widget:

var widget = $( ".selector" ).tabs( "widget" );

Дополнительные точки расширения

Виджет вкладок создан с помощью фабрики виджетов и может быть расширен. При расширении виджетов у вас есть возможность переопределять или добавлять поведение существующих методов. Следующие методы предоставлены как точки расширения с такой же стабильностью API, как и методы плагина, перечисленные выше. Более подробная информация об расширении виджетов доступна по ссылке Расширение виджетов с помощью фабрики виджетов.

_getList()Возвращает: jQuery

Определяет, какой список следует преобразовать во вкладки. По умолчанию используется первый дочерний список.
  • Этот метод не принимает никаких аргументов.
Примеры кода:

Используйте список с классом my-tabs или используйте реализацию по умолчанию.

_getList: function() {
  var list = this.element.find( ".my-tabs" );
  return list.length ? list.eq( 0 ) : this._super();
}

События

activate( event, ui )Тип: tabsactivate

Срабатывает после активации вкладки (после завершения анимации). Если вкладки были предварительно свёрнуты, ui.oldTab и ui.oldPanel будут пустыми объектами jQuery. Если вкладки сворачиваются, ui.newTab и ui.newPanel будут пустыми объектами jQuery.

Примечание: Поскольку событие activate срабатывает только при активации вкладки, оно не срабатывает для начальной вкладки при создании виджета вкладок. Если вам нужен обработчик для создания виджета, используйте событие create.
  • event
    Тип: Event
  • ui
    Тип: Объект
    • newTab
      Тип: jQuery
      Вкладка, которая только что была активирована.
    • oldTab
      Тип: jQuery
      Вкладка, которая только что была деактивирована.
    • newPanel
      Тип: jQuery
      Панель, которая только что была активирована.
    • oldPanel
      Тип: jQuery
      Панель, которая только что была деактивирована.
Примеры кода:

Инициализируйте вкладки с указанным обратным вызовом activate:

$( ".selector" ).tabs({
  activate: function( event, ui ) {}
});

Привяжите обработчик событий к событию tabsactivate:

$( ".selector" ).on( "tabsactivate", function( event, ui ) {} );

beforeActivate( event, ui )Тип: tabsbeforeactivate

Срабатывает непосредственно перед активацией вкладки. Может быть отменён для предотвращения активации вкладки. Если вкладки в данный момент свёрнуты, ui.oldTab и ui.oldPanel будут пустыми объектами jQuery. Если вкладки сворачиваются, ui.newTab и ui.newPanel будут пустыми объектами jQuery.
  • event
    Тип: Event
  • ui
    Тип: Объект
    • newTab
      Тип: jQuery
      Вкладка, которая собирается активироваться.
    • oldTab
      Тип: jQuery
      Вкладка, которая собирается деактивироваться.
    • newPanel
      Тип: jQuery
      Панель, которая собирается активироваться.
    • oldPanel
      Тип: jQuery
      Панель, которая собирается деактивироваться.
Примеры кода:

Инициализируйте вкладки с указанным обратным вызовом beforeActivate:

$( ".selector" ).tabs({
  beforeActivate: function( event, ui ) {}
});

Привяжите обработчик событий к событию tabsbeforeactivate:

$( ".selector" ).on( "tabsbeforeactivate", function( event, ui ) {} );

beforeLoad( event, ui )Тип: tabsbeforeload

Срабатывает, когда удалённая вкладка собирается загрузиться, после события beforeActivate. Может быть отменено, чтобы предотвратить загрузку содержимого панели вкладки; хотя панель всё равно будет активирована. Это событие срабатывает непосредственно перед выполнением запроса Ajax, поэтому можно внести изменения в ui.jqXHR и ui.ajaxSettings.

Примечание: Хотя ui.ajaxSettings предоставляется и может быть изменён, некоторые из этих свойств уже обработаны jQuery. Например, prefilters были применены, data был обработан, и type был определён. Событие beforeLoad происходит одновременно и, следовательно, имеет те же ограничения, что и обратный вызов beforeSend из jQuery.ajax().

  • event
    Тип: Event
  • ui
    Тип: Объект
    • tab
      Тип: jQuery
      Вкладка, которая загружается.
    • panel
      Тип: jQuery
      Панель, которая будет заполнена ответом Ajax.
    • jqXHR
      Тип: jqXHR
      Объект jqXHR который запрашивает содержимое.
    • ajaxSettings
      Тип: Объект
      Свойства, которые будут использованы jQuery.ajax для запроса содержимого.
Примеры кода:

Инициализируйте вкладки с указанным обратным вызовом beforeLoad:

$( ".selector" ).tabs({
  beforeLoad: function( event, ui ) {}
});

Привяжите обработчик событий к событию tabsbeforeload:

$( ".selector" ).on( "tabsbeforeload", function( event, ui ) {} );

create( event, ui )Тип: tabscreate

Срабатывает при создании вкладок. Если вкладки свёрнуты, ui.tab и ui.panel будут пустыми объектами jQuery.
  • event
    Тип: Event
  • ui
    Тип: Объект
    • tab
      Тип: jQuery
      Активная вкладка.
    • panel
      Тип: jQuery
      Активная панель.
Примеры кода:

Инициализируйте вкладки с указанным обратным вызовом create:

$( ".selector" ).tabs({
  create: function( event, ui ) {}
});

Привяжите обработчик событий к событию tabscreate:

$( ".selector" ).on( "tabscreate", function( event, ui ) {} );

load( event, ui )Тип: tabsload

Срабатывает после загрузки удалённой вкладки.
  • event
    Тип: Event
  • ui
    Тип: Объект
    • tab
      Тип: jQuery
      Вкладка, которая только что была загружена.
    • panel
      Тип: jQuery
      Панель, которая только что была заполнена ответом Ajax.
Примеры кода:

Инициализируйте вкладки с указанным обратным вызовом load:

$( ".selector" ).tabs({
  load: function( event, ui ) {}
});

Привяжите обработчик событий к событию tabsload:

$( ".selector" ).on( "tabsload", function( event, ui ) {} );

Пример:

Простая jQuery UI вкладки

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>tabs demo</title>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.3/themes/smoothness/jquery-ui.css">
  <script src="https://code.jquery.com/jquery-3.7.1.js"></script>
  <script src="https://code.jquery.com/ui/1.13.3/jquery-ui.js"></script>
</head>
<body>
 
<div id="tabs">
  <ul>
    <li><a href="#fragment-1"><span>One</span></a></li>
    <li><a href="#fragment-2"><span>Two</span></a></li>
    <li><a href="#fragment-3"><span>Three</span></a></li>
  </ul>
  <div id="fragment-1">
    <p>First tab is active by default:</p>
    <pre><code>$( "#tabs" ).tabs(); </code></pre>
  </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.
    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.
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
  </div>
</div>
 
<script>
$( "#tabs" ).tabs();
</script>
 
</body>
</html>

Демо:

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jqueryui.com/tabs

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API