Вступление #

Для работы показа/скрытия части контента, можно использовать по умолчанию класс .js-readmore и специальную разметку.

Идейные соображения высшего порядка, а также укрепление и развитие структуры влечет за собой процесс внедрения и модернизации систем массового участия. Равным образом постоянный количественный рост и сфера нашей активности представляет собой интересный эксперимент проверки модели развития. Товарищи! рамки и место обучения кадров представляет собой интересный эксперимент проверки систем массового участия. Повседневная практика показывает, что начало повседневной работы по формированию позиции способствует подготовки и реализации систем массового участия. Товарищи! укрепление и развитие структуры влечет за собой процесс внедрения и модернизации форм развития.

Разнообразный и богатый опыт постоянное информационно-пропагандистское обеспечение нашей деятельности влечет за собой процесс внедрения и модернизации модели развития. Значимость этих проблем настолько очевидна, что дальнейшее развитие различных форм деятельности играет важную роль в формировании существенных финансовых и административных условий. Равным образом сложившаяся структура организации играет важную роль в формировании систем массового участия.

Установка #

Пример разметки и инициализации показа/скрытия части контента.

    <div class="js-readmore">
        <p>Идейные соображения высшего порядка, а также укрепление и развитие структуры влечет за собой процесс внедрения и модернизации систем массового участия. Равным образом постоянный количественный рост и сфера нашей активности представляет собой интересный эксперимент проверки модели развития. Товарищи! рамки и место обучения кадров представляет собой интересный эксперимент проверки систем массового участия. Повседневная практика показывает, что начало повседневной работы по формированию позиции способствует подготовки и реализации систем массового участия. Товарищи! укрепление и развитие структуры влечет за собой процесс внедрения и модернизации форм развития.</p>
        <p>Разнообразный и богатый опыт постоянное информационно-пропагандистское обеспечение нашей деятельности влечет за собой процесс внедрения и модернизации модели развития. Значимость этих проблем настолько очевидна, что дальнейшее развитие различных форм деятельности играет важную роль в формировании существенных финансовых и административных условий. Равным образом сложившаяся структура организации играет важную роль в формировании систем массового участия.</p>
    </div>
    BasicReadmore.init('.my-readmore');
    BasicReadmore.init(document.querySelector('.my-readmore'));
    BasicReadmore.init(document.querySelectorAll('.my-readmore'));

    // или

    BasicReadmore.init(); // по умолчанию инициaлизирует элементы с классом .js-readmore

Так же можно заранее инициализировать с необходимыми параметрами:

	BasicReadmore.init(document.querySelector('.my-readmore'), {
		'textShow': 'Ещё',
		'textHide': 'Спрятать',
		'classTrigger': 'my-readmore-trigger, my-readmore-trigger-a, my-readmore-trigger-b'
	});

Конфигурация #

Настройки, которые указываются при помощи специальных data-атрибутов

data-readmore-options #

В значениях указываются параметры для гибкой настройки элемента.

Название Тип Описание
textShow string Указывает текст триггеру до показа части контента, по умолчанию Показать ещё.
textHide string Указывает текст триггеру до скрытия части контента, по умолчанию Скрыть.
classTrigger string Добавляет класс триггеру, через запятую можно указать несколько.

Методы #

show() #

Показывает часть контента.

    // принимает значение типа Object или String
    BasicReadmore.show('.my-readmore');

hide() #

Скрывает часть контента.

    // принимает значение типа Object или String
    BasicReadmore.hide('.my-readmore');

Прослушивание событий #

Можно прослушать события элемента и получить необходимые параметры.

readmore visibility #

Срабатывает при переключение видимости части контента.

Параметры:

Название Тип Описание
event.detail.readmore object Элемент, на котором сработало событие.
event.detail.trigger object Триггер элемента.
event.detail.show boolean Статус видимости контента(виден: true, скрыт: false).
    document.querySelector('.my-readmore').addEventListener('readmore visibility', function(event) {

        console.log(event.detail) // параметры

    }, false);