Всплывающие блоки
Общая информация
Если есть необходимость использовать 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