Параметри
Функція initReadMore
дозволяє налаштувати поведінку плагіна «Читати далі» через об'єкт параметрів. Це дає змогу адаптувати відображення контенту, анімацію та взаємодію до потреб вашого сайту.
Завдяки гнучким налаштуванням ви можете створювати зручний та естетично привабливий інтерфейс, що відповідає дизайну та функціональним вимогам вашого проєкту.
Нижче наведено детальний опис усіх доступних параметрів:
Визначає початкову висоту згорнутого контенту в пікселях. Якщо вміст коротший за цю висоту, кнопка «Читати далі» не відображається.
Задає тривалість анімації розгортання/згортання в мілісекундах. Для згортання в режимі animationMode: 'js'
швидкість зменшується вдвічі.
HTML-рядок для кнопки «Читати далі», що відображається у згорнутому стані. Вставляється в елемент <button>
. Для безпеки HTML очищується від потенційно небезпечних атрибутів.
HTML-рядок для кнопки «Закрити», що відображається у розгорнутому стані. Вставляється в елемент <button>
. Підтримує очищення HTML від небезпечного коду.
Якщо true
, кнопка ховається після розгортання контенту, дозволяючи уникнути зайвих елементів інтерфейсу.
Якщо true
, вимикає функцію згортання для елемента або діапазону ширини екрана, відображаючи весь контент.
Визначає тип анімації:
js
: анімація через JavaScript із плавною зміною висоти.css
: анімація через CSS, додається класcs_readmore-animation
для стилізації.
Задає тип переходу для анімації в режимі animationMode: 'js'
. Доступні значення: linear
, ease
, ease-in
, ease-out
, ease-in-out
.
Якщо true
, сторінка плавно прокручується до верхньої частини контенту після його згортання, покращуючи зручність перегляду.
Дозволяє задавати різні значення параметрів залежно від ширини екрана. Ключі — максимальна ширина екрана в пікселях, значення — об'єкт із параметрами.
Приклад:
breakpoints: {
768: {
collapsedHeight: 150,
moreLink: '<span>Читати далі</span>'
},
1200: { collapsedHeight: 200 }
}
Якщо ширина екрана більша за максимальний ключ, згортання вимикається.
Колбек, що викликається перед початком розгортання/згортання. Отримує аргументи: button
(кнопка), element
(елемент контенту), isExpanded
(логічне значення стану).
Приклад:
beforeToggle: (button, element, isExpanded) => {
console.log('Toggle почнеться, стан:', isExpanded);
}
Колбек, що викликається після завершення розгортання/згортання. Отримує ті ж аргументи: button
, element
, isExpanded
.
Приклад:
afterToggle: (button, element, isExpanded) => {
console.log('Toggle завершено, стан:', isExpanded);
}
Колбек, що викликається після обробки елемента плагіном. Отримує аргументи: element
(елемент контенту), needsToggle
(логічне значення, чи потрібна кнопка).
Приклад:
blockProcessed: (element, needsToggle) => {
console.log('Елемент оброблено, потрібна кнопка:', needsToggle);
}