Виджет Collapsiblesetверсия добавлена: 1.0
Описание: Создаёт набор раскрывающихся блоков контента
Наборы раскрывающихся блоков
jQuery Mobile визуально стилизует набор раскрывающихся блоков как группу и заставит набор вести себя как аккордеон, при этом только один раскрывающийся блок может быть открыт одновременно, если вы обернёте раскрывающиеся блоки в div с атрибутом data-role="collapsibleset".
По умолчанию все разделы раскрывающихся блоков будут скрыты. Чтобы задать раздел, который будет открыт при загрузке страницы, добавьте атрибут data-collapsed="false" в заголовок раздела, который вы хотите раскрыть.
<div data-role="collapsible-set">
<div data-role="collapsible" data-collapsed="false">
<h3>Section 1</h3>
<p>I'm the collapsibleset content for section 1. My content is initially visible.</p>
</div>
<div data-role="collapsible">
<h3>Section 2</h3>
<p>I'm the collapsibleset content for section 2.</p>
</div>
</div> Вот пример виджета collapsibleset с 5 разделами.
Виджеты collapsibleset без отступов
Для раскрывающихся блоков полной ширины без стилизации углов добавьте атрибут data-inset="false" к набору.
Виджеты collapsibleset mini
Для более компактной версии, полезной в ограниченном пространстве, добавьте атрибут data-mini="true" к набору, чтобы создать мини-версию.
Настраиваемые иконки
Иконка, отображаемая при открытии или закрытии раскрывающегося блока, может быть переопределена с помощью атрибутов data-collapsed-icon и data-expanded-icon. Оба виджета collapsibleset и collapsible принимают эти атрибуты. Когда вы устанавливаете один или оба этих атрибута на виджете collapsibleset, все виджеты collapsible, которые являются частью отображения collapsibleset, отображают иконку, указанную выбранным значением. Вы можете переопределить отображаемую иконку для отдельных виджетов collapsible , установив один или оба этих атрибута на сам виджет collapsible.
Позиционирование иконок
По умолчанию позиционирование иконок для заголовков раскрывающихся блоков можно переопределить с помощью атрибута data-iconpos. Вы можете установить атрибут либо на collapsibleset, чтобы повлиять на все раскрывающиеся блоки в наборе, либо на отдельный виджет collapsible, чтобы повлиять только на этот виджет.
Темы раскрывающегося контента
Стандартный атрибут data-theme может использоваться для установки цвета каждого раскрывающегося блока в наборе. Чтобы обеспечить более чёткую визуальную группировку контента с заголовками, добавьте атрибут data-content-theme с буквой цветового образца. Это добавляет цвет фона и границу темы к блоку контента. Для согласованной темы добавьте эти атрибуты к родительскому виджету collapsibleset.
<div data-role="collapsible-set" data-theme="b" data-content-theme="a">
Темы отдельных разделов
Чтобы иметь возможность стилизовать отдельные разделы в группе по-разному, добавьте атрибуты data-theme и data-content-theme к конкретным раскрывающимся блокам.
Предоставление предварительно отрендеренной разметки
Вы можете улучшить время загрузки страницы, предоставив разметку, которую виджет collapsibleset обычно создаёт во время своего инициализации.
Предоставив эту разметку самостоятельно и указав это, установив атрибут data-enhanced="true", вы даёте указание виджету collapsibleset пропустить эти манипуляции с DOM во время инициализации и предположить, что требуемая структура DOM уже присутствует.
Когда вы предоставляете такую предварительно отрендеренную разметку, вы также должны установить все классы, которые обычно устанавливает фреймворк, и вы также должны установить все атрибуты данных, значения которых отличаются от значения по умолчанию, чтобы указать, что предварительно отрендеренная разметка отражает нестандартное значение соответствующего параметра виджета.
Виджет collapsibleset не требует, чтобы раскрывающиеся блоки, которые он содержит, также были предварительно отрендерены.
В примере ниже предоставлена предварительно отрендеренная разметка для виджета collapsibleset. Атрибут data-corners="false" явно указан, так как отсутствие класса ui-corner-all в контейнерном элементе указывает на то, что параметр виджета "corners" должен быть false. Один из дочерних раскрывающихся блоков предоставлен как есть, а другой — предварительно отрендерен.
<div data-role="collapsibleset" class="ui-collapsible-set" data-corners="false">
<div data-role="collapsible">
<h2>Child collapsible</h2>
<p>This is the collapsible content.</p>
</div>
<div data-role="collapsible" data-enhanced="true" class="ui-collapsible ui-collapsible-inset ui-corner-all" data-collapsed="false" data-corners="true">
<h2 class="ui-collapsible-heading">
<a href="#" class="ui-collapsible-heading-toggle ui-btn ui-btn-icon-left ui-icon-minus">
Pre-rendered child collapsible
<span class="ui-collapsible-heading-status">click to collapse contents</span>
</a>
</h2>
<div class="ui-collapsible-content" aria-hidden="false">
<p>This is the collapsible content.</p>
</div>
</div>
</div>