Вступление #
Переключение видимости контента.
Для работы элемента, можно использовать по умолчанию класс .js-toggle-visible
и специальную разметку.
Разнообразный и богатый опыт постоянное информационно-пропагандистское обеспечение нашей деятельности в значительной степени обуславливает создание новых предложений. С другой стороны новая модель организационной деятельности влечет за собой процесс внедрения и модернизации направлений прогрессивного развития.
Равным образом рамки и место обучения кадров способствует подготовки и реализации систем массового участия. Повседневная практика показывает, что укрепление и развитие структуры требуют определения и уточнения новых предложений. С другой стороны консультация с широким активом требуют определения и уточнения систем массового участия. Товарищи! консультация с широким активом представляет собой интересный эксперимент проверки соответствующий условий активизации. С другой стороны реализация намеченных плановых заданий влечет за собой процесс внедрения и модернизации системы обучения кадров, соответствует насущным потребностям
Чтобы заранее отобразить контент, для триггера toggle-visible-trigger
необходимо добавить атрибут aria-expanded
со значением true
.
Установка #
Пример разметки и инициализации.
<div class="js-toggle-visible">
<button class="toggle-visible-trigger" type="button">Toggle trigger</button>
<div class="toggle-visible-content">
<p>Разнообразный и богатый опыт постоянное информационно-пропагандистское обеспечение нашей деятельности в значительной степени обуславливает создание новых предложений. С другой стороны новая модель организационной деятельности влечет за собой процесс внедрения и модернизации направлений прогрессивного развития.</p>
<p>Равным образом рамки и место обучения кадров способствует подготовки и реализации систем массового участия. Повседневная практика показывает, что укрепление и развитие структуры требуют определения и уточнения новых предложений. С другой стороны консультация с широким активом требуют определения и уточнения систем массового участия. Товарищи! консультация с широким активом представляет собой интересный эксперимент проверки соответствующий условий активизации. С другой стороны реализация намеченных плановых заданий влечет за собой процесс внедрения и модернизации системы обучения кадров, соответствует насущным потребностям</p>
</div>
</div>
BasicToggleVisibleContent.init('.my-toggle-visible');
BasicToggleVisibleContent.init(document.querySelector('.my-toggle-visible'));
BasicToggleVisibleContent.init(document.querySelectorAll('.my-toggle-visible'));
// или
BasicToggleVisibleContent.init(); // по умолчанию инициaлизирует элементы с классом .js-toggle-visible
Методы #
show() #
Показывает контент.
// принимает значение типа Object или String
BasicToggleVisibleContent.show('.my-toggle-visible')
hide() #
Скрывает контент.
// принимает значение типа Object или String
BasicToggleVisibleContent.hide('.my-toggle-visible')
Прослушивание событий #
Можно прослушать события элемента и получить необходимые параметры.
toggleVisible visibility #
Срабатывает при переключение видимости контента.
document.querySelector('.my-toggle-visible').addEventListener('toggleVisible visibility', function() {
console.log(event.detail); // параметры
}, false);
Параметры:
Название | Тип | Описание |
---|---|---|
event.detail.element |
object |
Элемент, на котором произошло событие. |
event.detail.show |
boolean |
Статус видимости контента(виден: true , скрыт: false ). |