Вступление #
Чтобы показать или скрыть часть контента, можно использовать класс .js-readmore по умолчанию и специальную разметку.
Идейные соображения высшего порядка, а также укрепление и развитие структуры влечет за собой процесс внедрения и модернизации систем массового участия. Равным образом постоянный количественный рост и сфера нашей активности представляет собой интересный эксперимент проверки модели развития. Товарищи! рамки и место обучения кадров представляет собой интересный эксперимент проверки систем массового участия. Повседневная практика показывает, что начало повседневной работы по формированию позиции способствует подготовки и реализации систем массового участия. Товарищи! укрепление и развитие структуры влечет за собой процесс внедрения и модернизации форм развития.
Разнообразный и богатый опыт постоянное информационно-пропагандистское обеспечение нашей деятельности влечет за собой процесс внедрения и модернизации модели развития. Значимость этих проблем настолько очевидна, что дальнейшее развитие различных форм деятельности играет важную роль в формировании существенных финансовых и административных условий. Равным образом сложившаяся структура организации играет важную роль в формировании систем массового участия.
Установка #
Пример разметки и инициализации показа и скрытия части контента.
<div class="js-readmore">
<p>
Идейные соображения высшего порядка, а также укрепление и развитие структуры влечет за собой
процесс внедрения и модернизации систем массового участия. Равным образом постоянный
количественный рост и сфера нашей активности представляет собой интересный эксперимент
проверки модели развития. Товарищи! рамки и место обучения кадров представляет собой
интересный эксперимент проверки систем массового участия. Повседневная практика показывает,
что начало повседневной работы по формированию позиции способствует подготовки и реализации
систем массового участия. Товарищи! укрепление и развитие структуры влечет за собой процесс
внедрения и модернизации форм развития.
</p>
<p>
Разнообразный и богатый опыт постоянное информационно-пропагандистское обеспечение нашей
деятельности влечет за собой процесс внедрения и модернизации модели развития. Значимость
этих проблем настолько очевидна, что дальнейшее развитие различных форм деятельности играет
важную роль в формировании существенных финансовых и административных условий. Равным
образом сложившаяся структура организации играет важную роль в формировании систем массового
участия.
</p>
</div>
// настройки элемента, все они описаны в разделе "Конфигурация".
const options = {
textShow: 'Ещё',
textHide: 'Спрятать',
classTrigger: 'my-readmore-trigger, my-readmore-trigger-a, my-readmore-trigger-b',
}
BasicReadmore.init('.my-readmore', options)
BasicReadmore.init(document.querySelector('.my-readmore'), options)
BasicReadmore.init(document.querySelectorAll('.my-readmore'), options)
// или
BasicReadmore.init() // по умолчанию инициaлизирует элементы с классом .js-readmore
Конфигурация #
Настройки, заданные с использованием data-атрибутов.
data-readmore-options #
В значениях указываются параметры для гибкой настройки элемента.
| Название | Тип | По умолчанию | Описание |
|---|---|---|---|
textShow |
string |
Показать ещё |
Указывает текст триггеру до показа части контента. |
textHide |
string |
Скрыть |
Указывает текст триггеру до скрытия части контента. |
classTrigger |
string |
[] |
Добавляет класс триггеру, через запятую можно указать несколько. |
Методы #
show() #
Показывает часть контента.
// принимает значение типа Object или String
BasicReadmore.show('.my-readmore')
hide() #
Скрывает часть контента.
// принимает значение типа Object или String
BasicReadmore.hide('.my-readmore')
Экземпляр #
У каждого инициализированного элемента есть свой экземпляр.
const myReadmore = document.querySelector('.my-readmore')
console.log(myReadmore.BasicReadmore) // пример экземпляра
В настоящее время экземпляр поддерживает все методы.
Прослушивание событий #
Можно прослушать события элемента и получить нужные параметры.
readmore:change #
Срабатывает при переключении видимости части контента.
Параметры:
| Название | Тип | Описание |
|---|---|---|
event.detail.readmore |
object |
Элемент, на котором произошло событие. |
event.detail.trigger |
object |
Триггер элемента. |
event.detail.show |
boolean |
Статус видимости контента(виден: true, скрыт: false). |
const myReadmore = document.querySelector('.my-readmore')
myReadmore.addEventListener(
'readmore:change',
function (event) {
console.log(event.detail) // параметры
},
false,
)