Параметры
Функция 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);
}