Вступление #

Для работы бокового меню, на триггер необходимо будет повесить класс .js-slideout-trigger и специальный дата-атрибут data-slideout-id, где в значениях указывается id самого меню.

Пример боковой панели

Установка #

Пример разметки и инициализации бокового меню.

    <button class="js-slideout-trigger" type="button" data-slideout-id="slideout-panel">Slideout show</button>

    <div id="slideout-panel">
        <p>Пример боковой панели</p>
    </div>
    BasicSlideout.init('.my-slideout-trigger');
    BasicSlideout.init(document.querySelector('.my-slideout-trigger'));
    BasicSlideout.init(document.querySelectorAll('.my-slideout-trigger'));

    // или

    BasicSlideout.init(); // по умолчанию инициaлизирует триггер с классом .js-slideout-trigger

Методы #

show() #

Показывает боковое меню.

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

hide() #

Скрывает боковое меню.

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

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

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

slideout visibility #

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

Параметры:

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

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

    }, false)