Параметры
Функция 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('Переключение начнется, состояние:', isExpanded);
}
Коллбэк, вызываемый после завершения разворачивания/сворачивания. Получает те же аргументы: button
, element
, isExpanded
.
Пример:
afterToggle: (button, element, isExpanded) => {
console.log('Переключение завершено, состояние:', isExpanded);
}
Коллбэк, вызываемый после обработки элемента плагином. Получает аргументы: element
(элемент контента), needsToggle
(логическое значение, нужна ли кнопка).
Пример:
blockProcessed: (element, needsToggle) => {
console.log('Элемент обработан, нужна кнопка:', needsToggle);
}