Всплывающие блоки

Общая информация

Если есть необходимость использовать HTML во всплывающих подсказках(tooltip), то вам могут помочь всплывающие блоки.

Разметка

<div id="popup" class="popup">
    <div class="popup-title">Header</div>
    <div class="popup-content">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quasi, sit?</div>
</div>
<button type="button" class="btn" data-popup="#popup">Example</button>
Пример работы кода выше

Поддерживаемые атрибуты

Атрибут data-popup является инициатором события вызова всплывающего блока. Данный атрибут может принимать в качестве значения селектор на объект всплывающего блока.

title & content

Вы так же можете обойтись без дополнительного блока и указать название и описание через атрибуты data-popup-title и data-popup-content, однако в таком случае HTML поддерживаться не будет, но и потребность в указании атрибута data-popup отпадёт.

Пример работы кода выше

Значения атрибутов data-popup-title и data-popup-content не являются обязательными, так же как и их аналог через отдельную HTML разметку .popup-title и .popup-content.

target

С помощью атрибута data-popup-target можно указать селектор элемента к которому будет привязан всплывающий блок.

Пример работы кода выше

overlay

Атрибут data-popup-overlay="true" включает затемнение фона при появлении всплывающего блока. По умолчанию данная функция отключена.

Пример работы кода выше

autoclose

В качестве значение атрибута data-popup-autoclose принимается целое число - кол-во миллисекунд, по истечению которых всплывающий блок будет автоматически закрыт.

По умолчанию автозакрытие имеет значение 0, что будет означать отсутствие автоматического закрытия.

Пример работы кода выше

overclose

Атрибут data-popup-overclose включает или отключает закрытие всплывающего блока при нажатии на область, которая не является самим блоком.

По умолчанию данный атрибут имеет значение true.

Пример работы кода выше

direction

По умолчанию направление вывода всплывающего блока установлено как вверх (up) и меняется в зависимости от доступности области, однако вы можете поменять значение по умолчанию на своё с помощью атрибута data-popup-direction, однако блок по прежнему будет проверять доступность выбранного направления или искать другое.

На данный момент доступны следующие направления

  • up - вверх (по умолчанию)

  • down - вниз

  • left - влево

  • right - вправо

Пример работы кода выше

Javascript

Для работы с всплывающими блоками необходимо создать экземпляр класса PipUI.Popup. По умолчанию инициализация происходит автоматически при клике на элемент с атрибутом [data-popup].

Инициализация

Конструктор класса PipUI.Popup принимает 2 параметра: HTMLElement и Object

Первый параметр - селектор объекта самого блока всплывающего окна. Может быть пустым.

Второй параметр - объект опций

Опции

Методы

События

Триггер
Описание
Инициатор

open-popup-pipui

Срабатывает при открытии всплывающего блока

.popup

close-popup-pipui

Срабатывает при закрытии всплывающего блока

.popup

update-popup-pipui

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

.popup

update-position-popup-pipup

Срабатывает при обновлении позиции всплывающего блока

.popup

Last updated