Параметры

Вы можете настроить поведение функциональности, настроив объект опций функции initReadMore.

Это позволит вам детально управлять отображением и анимацией контента на вашем сайте. Благодаря этим опциям вы можете создать уникальный пользовательский опыт, который соответствует вашим требованиям и эстетическим предпочтениям.

Подробное описание доступных опций:

Опции
Тип
По умолчанию
Описание
collapsedHeight
Число
200

Устанавливает начальную высоту контента в свернутом состоянии (в пикселях).

speed
Число
100
Определяет скорость анимации изменения высоты элемента в миллисекундах.
heightMargin
Число
16
Дополнительный отступ для высоты, чтобы обеспечить зазор при разворачивании контента (в пикселях).
moreLink
Строка
<span>Читать далее</span>
Текст кнопки «Читать далее» с поддержкой HTML. Используется внутри элемента <button>, который отображается для раскрытия скрытого контента.
lessLink
Строка
<span>Закрыть</span>
Текст кнопки «Закрыть» с поддержкой HTML. Используется внутри элемента <button>, который отображается для сворачивания контента после его раскрытия.
lazyLoad
Логический
true
Если включено, элементы (контент или мультимедиа) будут инициализироваться только при их появлении в области видимости.
hideButtonCollapse
Логический
false
Если установлено true, кнопка «Читать далее» не отображается, когда весь контент помещается в видимую область без необходимости сокращения.
animationMode
Строка
js

Режим анимации для изменения высоты:

js — используется JavaScript анимация;

css — используется CSS-анимация. При активации этого режима к элементу добавляется класс cs_readmore-animation.

breakpoints
Объект
{}

Позволяет указать разные значения для других опций в зависимости от ширины экрана. Ключи — это ширина экрана (в пикселях), а значения — объекты с новыми значениями опций.

Пример:


								breakpoints: {
									768: {
										collapsedHeight: 150,
										moreLink: '<span>Читать далее</span>'
									},
									1200: { collapsedHeight: 200 }
								}

Этот параметр помогает адаптировать поведение скрипта под разные размеры экранов.

Пример настроек

Чтобы настроить функциональность на вашем сайте, вам нужно инициализировать плагин с параметрами в вашем JavaScript-коде.

Это можно сделать, передав объект опций в функцию initReadMore. Ниже приведен пример кода, который демонстрирует, как это сделать:


					document.addEventListener('DOMContentLoaded', function () {
						initReadMore('.readmore', {
							collapsedHeight: 200,		// Высота свернутого блока в пикселях
							speed: 300,					// Скорость анимации в миллисекундах
							heightMargin: 16,			// Дополнительный отступ от высоты
							moreLink: '<span>Читать далее</span>',	// HTML для кнопки «Читать далее»
							lessLink: '<span>Закрыть</span>',		// HTML для кнопки «Закрыть»
							lazyLoad: true,				// Ленивое инициализирование (отображается только при прокрутке)
							animationMode: 'css',		// Режим анимации ('js' или 'css')
							hideButtonCollapse: false,	// Скрыть кнопку «Читать далее» после развертывания
							breakpoints: {				// Адаптивные настройки для разных экранов
								576: {					// Для экранов до 576px
									collapsedHeight: 100,
									speed: 200,
									moreLink: '<span>Подробнее</span>',
									lessLink: '<span>Свернуть</span>',
								},
								768: {					// Для экранов до 768px
									collapsedHeight: 150,
									speed: 250,
								},
							}
						});
					});
				

В этом примере плагин инициализируется для всех элементов с классом .readmore.

Вы можете изменять значения опций в соответствии с вашими потребностями, чтобы адаптировать поведение плагина к вашему сайту.

Это дает вам возможность создать интерактивный и удобный интерфейс для отображения контента.