Вступление #
Для работы аккордиона, можно использовать по умолчанию класс .js-accordion
и специальную разметку.
Таким образом консультация с широким активом требуют от нас анализа форм развития. Идейные соображения высшего порядка, а также рамки и место обучения кадров представляет собой интересный эксперимент проверки модели развития. Не следует, однако забывать, что рамки и место обучения кадров позволяет оценить значение систем массового участия. Таким образом постоянное информационно-пропагандистское обеспечение нашей деятельности обеспечивает широкому кругу (специалистов) участие в формировании дальнейших направлений развития.
Таким образом новая модель организационной деятельности в значительной степени обуславливает создание новых предложений. Разнообразный и богатый опыт консультация с широким активом обеспечивает широкому кругу (специалистов) участие в формировании модели развития. Задача организации, в особенности же укрепление и развитие структуры в значительной степени обуславливает создание позиций, занимаемых участниками в отношении поставленных задач. Не следует, однако забывать, что реализация намеченных плановых заданий способствует подготовки и реализации позиций, занимаемых участниками в отношении поставленных задач. Разнообразный и богатый опыт укрепление и развитие структуры требуют определения и уточнения соответствующий условий активизации.
Accordion content 2
Accordion content 3
Установка #
Пример разметки и инициализации аккордиона.
<div class="js-accordion">
<!--
Чтобы заранее активировать аккордион,
триггеру необходимо добавить атрибут aria-expanded="true".
-->
<div class="accordion-item">
<button class="accordion-trigger" type="button" aria-expanded="true">Accordion 1</button>
<div class="accordion-content">
<div class="content">
<p>Accordion content 1</p>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-trigger" type="button">Accordion 2</button>
<div class="accordion-content">
<div class="content">
<p>Accordion content 2</p>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-trigger" type="button">Accordion 3</button>
<div class="accordion-content">
<div class="content">
<p>Accordion content 3</p>
</div>
</div>
</div>
</div>
BasicAccordion.init('.my-accordion');
BasicAccordion.init(document.querySelector('.my-accordion'));
BasicAccordion.init(document.querySelectorAll('.my-accordion'));
// или
BasicAccordion.init(); // по умолчанию инициaлизирует элементы с классом .js-accordion
Конфигурация #
Настройки, которые указываются при помощи специальных data-атрибутов.
data-accordion-prev-hide #
Если необходимо скрыть активный аккордеон при клике на соседний, то можно воспользоваться спец.атрибутом data-accordion-prev-hide
<div class="js-accordion" data-accordion-prev-hide="true">
<div class="accordion-item">
<button class="accordion-trigger" type="button">Accordion 1</button>
<div class="accordion-content">
<div class="content">
<p>Accordion content 1</p>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-trigger" type="button">Accordion 2</button>
<div class="accordion-content">
<div class="content">
<p>Accordion content 2</p>
</div>
</div>
</div>
<div class="accordion-item">
<button class="accordion-trigger" type="button">Accordion 3</button>
<div class="accordion-content">
<div class="content">
<p>Accordion content 3</p>
</div>
</div>
</div>
</div>
Таким образом консультация с широким активом требуют от нас анализа форм развития. Идейные соображения высшего порядка, а также рамки и место обучения кадров представляет собой интересный эксперимент проверки модели развития. Не следует, однако забывать, что рамки и место обучения кадров позволяет оценить значение систем массового участия. Таким образом постоянное информационно-пропагандистское обеспечение нашей деятельности обеспечивает широкому кругу (специалистов) участие в формировании дальнейших направлений развития.
Таким образом новая модель организационной деятельности в значительной степени обуславливает создание новых предложений. Разнообразный и богатый опыт консультация с широким активом обеспечивает широкому кругу (специалистов) участие в формировании модели развития. Задача организации, в особенности же укрепление и развитие структуры в значительной степени обуславливает создание позиций, занимаемых участниками в отношении поставленных задач. Не следует, однако забывать, что реализация намеченных плановых заданий способствует подготовки и реализации позиций, занимаемых участниками в отношении поставленных задач. Разнообразный и богатый опыт укрепление и развитие структуры требуют определения и уточнения соответствующий условий активизации.
Accordion content 2
Accordion content 3
Методы #
show() #
Раскрыть аккордион. В значениях указывается дочерний элемент.
Accordion.show('.my-accordion-item-01'); // принимает значение типа Object или String
hide() #
Скрыть аккордион. В значениях указывается дочерний элемент.
Accordion.hide('.my-accordion-item-01'); // принимает значение типа Object или String
reset() #
Сбросить аккордион: скрыть все дочерние элементы. В значениях указывается сам аккордион.
Accordion.reset('.my-accordion'); // принимает значение типа Object или String
Прослушивание событий #
Можно прослушать события элемента и получить необходимые параметры.
accordion selected #
Срабатывает при выборе аккордиона.
Параметры:
Название | Тип | Описание |
---|---|---|
event.detail.index |
number |
index выбранного аккордиона. |
event.detail.accordion |
object |
Выбранный аккордион. |
event.detail.previous |
object |
Предыдущий выбранный аккордион. |
document.querySelector('.my-accordion').addEventListener('accordion selected', function() {
console.log(event.detail); // параметры
}, false);