Вступление #

Для переключения видимости контента можно использовать класс .js-toggle-visible по умолчанию и специальную разметку.

Разнообразный и богатый опыт постоянное информационно-пропагандистское обеспечение нашей деятельности в значительной степени обуславливает создание новых предложений. С другой стороны новая модель организационной деятельности влечет за собой процесс внедрения и модернизации направлений прогрессивного развития.

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

Чтобы заранее отобразить контент, необходимо добавить атрибут aria-expanded со значением true к триггеру .toggle-visible-trigger.

Установка #

Пример разметки и инициализации.

<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')

Экземпляр #

У каждого инициализированного элемента есть свой экземпляр.

const myToggleVisible = document.querySelector('.my-toggle-visible')

console.log(myToggleVisible.BasicToggleVisibleContent) // пример экземпляра

В настоящее время экземпляр поддерживает все методы.

Прослушивание событий #

Можно прослушать события элемента и получить нужные параметры.

toggleVisible:change #

Срабатывает при переключении видимости контента.

const myToggleVisible = document.querySelector('.my-toggle-visible')

myToggleVisible.addEventListener(
	'toggleVisible:change',
	function () {
		console.log(event.detail) // параметры
	},
	false,
)

Параметры:

Название Тип Описание
event.detail.el object Сам элемент.
event.detail.trigger object Триггер элемента.
event.detail.content object Контент элемента.
event.detail.show boolean Статус видимости контента(виден: true, скрыт: false).