Custom Popups

ver.3.1.2
от 23.01.2026

Описание

Кастомный скрипт для всплывающих окон предоставляет удобный и функциональный способ взаимодействия с пользователем.

Основные возможности

  1. Закрытие попапа при клике на кнопку "Закрыть"
    Позволяет пользователю легко закрыть всплывающее окно, нажав на специальную кнопку, обычно расположенную в верхнем углу окна.
  2. Закрытие попапа по клику на задний фон
    Всплывающее окно закрывается при клике на затемненную область вокруг него, что улучшает пользовательский опыт.
  3. Закрытие попапа по нажатию клавиши Esc
    Окно можно закрыть, нажав клавишу Esc на клавиатуре, что добавляет удобства при работе с клавиатурой.
  4. Блокировка и разблокировка полос прокрутки у всей страницы
    При открытии всплывающего окна полосы прокрутки основной страницы могут быть отключены, чтобы предотвратить прокрутку фона, и включены снова при закрытии окна.
  5. Открытие попапа через атрибут "data-modal-popup" на кнопке/ссылки.
    В значении атрибута указывается название формы без указания слова "popup"

Codes

Html
CSS
JS
Попап по умолчанию
от 23.01.2026 9:40
Код
      <div class="popup popup-[НАЗВАНИЕ]">
    <div class="popup__inner">
        <div class="popup__overlay"></div>
        <div class="popup__content">
            <div class="popup__close"><span></span></div>
            <div class="popup__content-inner">
                <div class="popup__title">Получить план и стоимость лечения бесплатно!</div>
                ... СВОЙ_КОНТЕНТ ...
            </div>
        </div>
    </div>
</div>
    
Попап с успешной отправкой
от 23.01.2026 9:40
Код
      <div id="popup-success" class="popup popup-success">
    <div class="popup__inner">
        <div class="popup__overlay"></div>
        <div class="popup__content">
            <div class="popup__close"><span></span></div>
            <div class="popup__content-inner">Спасибо! Мы&nbsp;получили Вашу заявку и&nbsp;свяжемся с&nbsp;Вами в&nbsp;ближайшее время!</div>
        </div>
    </div>
</div>
    
Попап с неудачной отправкой
от 23.01.2026 9:40
Код
      <div id="popup-error" class="popup popup-error">
    <div class="popup__inner">
        <div class="popup__overlay"></div>
        <div class="popup__content">
            <div class="popup__close"><span></span></div>
            <div class="popup__content-inner">Система защиты идентифицировала вас как Робота. Попробуйте отправить сообщение позже!</div>
        </div>
    </div>
</div>
    
Попап сообщающий что идет происходит отправка
от 23.01.2026 9:40
Код
      <div class="popup popup-sending">
    <div class="popup__inner">
        <div class="popup__overlay"></div>
        <div class="popup__content">
            <div class="popup__content-inner">Идет отправка заявки</div>
        </div>
    </div>
</div>
    

Changelogs

v3.1.2
latest
от 23 Января 2026
  • Добавил специальные классы для поведения открытия попапов: по середине экрана или по верхнему краю.
  • Сделал так чтобы при открытии попапа контент открывался в самом начале.
v3.1.1
от 27 Февраля 2025
  • Событие клика по кнопкам открытия попапа вынесено в отдельную функцию.
v3.1.0
  • Открытие политики в попапе если задано на кнопке "data-modal-popup" как "agreement"
  • Добавлено возможность закрытия модалки по кнопке "ESC".
v2.0.0
  • Чтобы открыть попап, необходимо прописать атрибут "data-modal-popup" с именем попапа у кнопки или ссылки .
v1.0.0
  • Закрытие попапа при клике на кнопку "Закрыть"
  • Закрытие попапа по клику на задний фон
  • Блокировка и разблокировка полос прокрутки у всей страницы