Как создать всплывающее окно в Bootstrap: Полное руководство
Контент

Как создать всплывающее окно в Bootstrap: Полное руководство

21 июля 2023 15 ноября 2024 ~ 8 мин читать 14026 просмотры
оценить
Claspo Blog Как создать всплывающее окно в Bootstrap: Полное руководство

Всплывающие окна являются эффективным маркетинговым инструментом с высоким уровнем конверсии. Вы можете создать их самостоятельно с минимальными или отсутствующими навыками программирования. Давайте разберёмся, как сделать всплывающие окна и добавить их на сайт с помощью Bootstrap, а также воспользоваться альтернативными готовыми решениями.

Создайте бесплатное Bootstrap-попап с более чем 800 высококонверсионными шаблонами

Что такое всплывающее окно в Bootstrap

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

Всплывающее окно Bootstrap — это бесплатный набор инструментов, предназначенный для создания веб-приложений и современных динамичных сайтов. Он состоит из шаблонов, написанных на языках разметки HTML и CSS, а также расширений на JavaScript. 

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

  • предлагать перейти в чат или заказать обратный звонок;
  • собирать данные для сегментации клиентов;
  • предоставлять справочную информацию;
  • отображать мультимедийный контент в полном размере;
  • продвигать товары и услуги;
  • предлагать зарегистрироваться для использования всех функций сайта;
  • помогать посетителю найти нужную ему информацию и т. д. 

Bootstrap позволяет создавать удобные и эффективные маркетинговые инструменты. Они помогают сосредоточить внимание посетителя на конкретном предложении и привести его к целевому действию. Даже немного вышеупомянутых знаний языков программирования даст возможность значительно увеличить коэффициент конверсии и улучшить финансовые показатели бизнеса.

popup-bootstrap

Как создать форму всплывающего окна в Bootstrap

Создание всплывающего окна не требует навыков программирования, так как вы можете использовать готовые фрагменты кода из репозиториев. Давайте разберёмся, как создать всплывающее окно с использованием Bootstrap с минимальным набором функциональных элементов.

Пример создания всплывающего окна Bootstrap

Прежде чем приступить к созданию формы всплывающего окна в Bootstrap, необходимо убедиться, что ваш сайт соответствует требованиям плагина. Эти требования следует учитывать для каждой конкретной версии инструмента. Например, чтобы подключить актуальный Bootstrap 5.3, вам следует использовать язык разметки HTML5 с адаптивным дизайном, который позволяет подстраивать окно под параметры любого экрана. 

Самый простой способ активировать Bootstrap — добавить фрагмент кода, содержащий адреса шаблонов CSS и библиотек JavaScript в раздел <head>:

<link href=https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous">
<script src=https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script>

Вы также можете скачать готовую дистрибуцию с GitHub для интеграции в вашу среду разработки. Разработчики также предлагают другие варианты установки, такие как менеджеры пакетов.

Как создать всплывающее окно, используя Bootstrap и JavaScript

Разработчики Bootstrap предлагают следующий пример для оценки возможностей их инструмента.

<!-- Button trigger modal --> <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">

Запустить демо-окно

</button>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Заголовок модального окна</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
<h5 class="text-center mb-5">Вставьте ваш текст здесь</h5>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
        <button type="button" class="btn btn-primary">Сохранить изменения</button>
      </div>
    </div>
  </div>
</div>

Этот фрагмент кода создает небольшое всплывающее окно с текстом и двумя кнопками. Применяется простая анимация — рамка спускается сверху, постепенно приобретая черты. Оно закроется, если нажать соответствующую кнопку или просто кликнуть по фону. В обоих случаях окно поднимается вверх и затемняется, полностью исчезая. 

Давайте рассмотрим этот пример подробнее.

Вызов всплывающего окна

В примере используется самый простой вариант — вызов всплывающего окна кнопкой. Это полезно, если вы предлагаете посетителю форму регистрации или помощь по использованию конкретной функции. Следующий фрагмент отвечает за запуск кода:

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">

Запустить демо-окно

</button>

Хотите, чтобы окно открывалось автоматически? Тогда придется заняться изучением JavaScript. Например, вы можете использовать следующий скрипт для запуска функции через 2 секунды после загрузки страницы:

$(window).load(function(){
   setTimeout(function(){
       $('#myModal').modal('show');
   }, 2000);
});

Еще один популярный вариант — вызвать всплывающее окно, когда курсор мыши выходит за пределы основного дисплея. Поняв, что пользователь собирается закрыть вкладку, покажите ему заключительное предложение. Этот скрипт используется для этой цели:

<script>
    function addEvent(obj, evt, fn) {
        if (obj.addEventListener) {
            obj.addEventListener(evt, fn, false);
        } else if (obj.attachEvent) {
            obj.attachEvent("on" + evt, fn);
        }
    }    
    addEvent(document, 'mouseout', function (evt) {
        var modalId = 'exitModal';
        if (evt.toElement === null && evt.relatedTarget === null && !localStorage.getItem('modal.' + modalId)) {
            var modal = new bootstrap.Modal('#' + modalId);
            modal.show();
            localStorage.setItem('modal.' + modalId, '1');
        }
    });
</script>

Блок "Modal"

Итак, как сделать модальное окно адаптивным в bootstrap.

Всплывающее окно в нашем примере состоит из трех частей:

  • заголовок с названием;
div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Заголовок модального окна</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
  • основное окно с текстовым описанием;
<div class="modal-body">

<h5 class="text-center mb-5">Вставьте ваш текст здесь</h5>

</div>
  • footer с кнопками.
 <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
        <button type="button" class="btn btn-primary">Сохранить изменения</button>
      </div>

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

Модификации всплывающего окна

Описанного выше кода будет достаточно для создания простых маркетинговых инструментов. Но вы можете получить гораздо больше, персонализируя фреймы. 

Например, следующий фрагмент позволяет задать определенный размер всплывающего окна:

<div class="modal-dialog modal-OO">...</div>,

где OO это переменная, указывающая желаемый формат и может принимать следующие значения:

  • sm — соответствует ширине 320 пикселей;
  • lg — 800 пикселей;
  • xl — 1140 пикселей. 

Если опустить переменную размера, по умолчанию на экране появится всплывающее окно шириной 500 пикселей. Чтобы растянуть фрейм на весь экран, используйте следующий код:

<div class="modal-dialog modal-fullscreen">

Если вы хотите изменить анимацию всплывающего окна, обратите внимание на переменную modal-fade. Библиотеки Bootstrap предлагают различные эффекты. Например, если вы хотите, чтобы рамка увеличивалась как зум камеры, вставьте следующий фрагмент кода:

<div class="modal fade2" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">

Для правильной работы анимации вам также потребуется настроить стили CSS и создать соответствующий скрипт:

.fade2 {
    transform: scale(0.9);
    opacity: 0;
    transition: all .2s linear;
    display: block !important;
}
.fade2.show {
    opacity: 1;
    transform: scale(1);
}
и
$('#exampleModal').modal();
function afterModalTransition(e) {
  e.setAttribute("style", "display: none !important;");
}
$('#exampleModal').on('hide.bs.modal', function (e) {
    setTimeout( () => afterModalTransition(this), 200);
})

Еще одной интересной функцией, доступной в Bootstrap, является блокировка всплывающего окна. Она не позволяет закрыть рамку щелчком на фоновую область или нажатием клавиши Esc. Для перехода к содержимому сайта пользователь должен совершить целенаправленное действие, например, зарегистрироваться после окончания пробного периода. В этом случае используется следующий код:

<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">

Как создать всплывающее окно с Claspo

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

Одним из самых удобных вариантов является инструмент Claspo.io. Он позволяет создавать всплывающие окна любой сложности без знания языков программирования — они создаются по принципу "конструктора", перетаскивая различные элементы на экран. Давайте узнаем больше о создании всплывающего окна с помощью Claspo.

Попробуйте все продвинутые функции с пожизненным бесплатным планом Claspo

Шаг 1: Регистрация

Перейдите на Claspo и создайте учетную запись. Вы также можете войти, используя социальные сети или ваш Google-аккаунт.

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

Тарифные планы Claspo доступные и гибкие по сравнению с другими сервисами. Выберите лучший вариант для вашего бизнеса без переплаты за лишние функции и просмотры. 

Шаг 2: Создание всплывающего окна

Claspo проведет вас через следующие шаги:

  • определите цель — укажите, какую функцию вы хотите реализовать;

define-the-purpose

  • выберите формат — классическое окно, баннер, плавающее окно и т.д.;

select-the-format

  • настройте стиль — выберите дизайн, соответствующий дизайну вашего сайта;
  • выбор шаблона — всплывающее окно приобретет завершенный вид;

choice-of-template

  • контент — перетащите функциональные элементы на рамку, введите текст, добавьте изображения и т.д. 

content

Преимущество инструмента в том, что за несколько минут вы можете создать не просто базовое окно с текстом, а яркий визуальный элемент, который привлекает внимание посетителя и обеспечивает высокий уровень конверсии.

сreate-pop-up-window

Шаг 3: Интеграция

integration

При создании всплывающего окна вы получаете скрипт, который ссылается на собственные библиотеки Claspo. Вы можете интегрировать его самостоятельно — инструмент предоставляет готовый код и помогает найти место для его вставки. Доступна интеграция с большинством популярных систем управления контентом (CMS), включая WordPress.

Шаг 4: Запуск

После интеграции в код вашего сайта всплывающее окно начнет работать незамедлительно. Управляйте им в веб-интерфейсе Claspo, изменяя настройки при необходимости и получая подробную статистику. Инструмент также совместим с CRM и другим корпоративным ПО. Его глубокая интеграция позволяет создавать персонализированные предложения для каждого посетителя сайта на основе истории активности или сегментации по различным характеристикам.

Как быстро создать всплывающее окно на сайте: заключение 

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

Но если вы ищете эффективный инструмент для повышения конверсии на вашем сайте, стоит воспользоваться готовым решением от Claspo. Вы можете быстро и легко создать яркие и функциональные всплывающие окна без знания кода! Они собираются по принципу конструктора, выбирая дизайн и содержимое, и инструмент адаптирует их ко всем устройствам, экранам и браузерам. 

Вы можете попробовать все возможности Claspo бесплатно! Зарегистрируйтесь сейчас, чтобы оценить потенциал инструмента и выбрать лучшую версию умных всплывающих окон для вашего бизнеса!

Создайте свое высококонверсионное поп-ап с Claspo
Популярное

Вас также может заинтересовать
Психографическая сегментация: Полное руководство с примерами
Психографическая сегментация: Полное руководство с примерами

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

29 июня 2023 8 мин читать
120 Влиятельных Тем для Летних Email: Получите Вдохновение Сейчас!
120 Влиятельных Тем для Летних Email: Получите Вдохновение Сейчас!

Тема электронного письма служит инструментом для вовлечения подписчиков и убеждения их открыть письмо. Это эффективная стратегия для снижения отказов от корзины покупок и увеличения показателей открытия, кликабельности и, в конечном итоге, конверсий. Мы собрали список лучших летних тем для электронных писем — от тем нежелательных корзин до тех, которые помогут вам повысить открываемость, стимулировать покупки и провоцировать разговоры в эти знойные месяцы. Содержание Лучшие летние темы для электронных писем Универсальные летние темы для писем Захватывающие темы распродаж на лето Прощай,...

22 июня 2023 8 мин читать
Топ 35 DTC-брендов, на которые стоит обратить внимание в 2025 году
Топ 35 DTC-брендов, на которые стоит обратить внимание в 2025 году

Прямое обращение к клиенту никогда не было столь ценным, как сейчас. С улучшением технологий и тем, что большинство людей совершают покупки онлайн, отсутствие общения и взаимодействия перенесло прямую связь между продавцом и покупателем на другой уровень. Бренды, которые исключают посредников и проходят каждый шаг пути клиента, получают множество бизнес-возможностей. Подход direct-to-consumer (DTC) может принести множество преимуществ. Начиная с увеличения стоимости ваших продуктов и получения ценной обратной связи от покупателей о том, как улучшить продукцию. Именно поэтому все больше брендов DTC...

19 июня 2023 15 мин читать
Кросс-продажи и допродажи: в чем разница
Кросс-продажи и допродажи: в чем разница

Цель любого бизнеса — продавать и получать прибыль, в идеале увеличивая ее размеры. Чтобы повысить доход, одного расширения клиентской базы недостаточно. Есть другие маркетинговые способы, которые помогут вам привлечь и удержать клиентов, улучшить их опыт и установить прочные отношения с ними, например, кросс-продажи и допродажи.  Что такое кросс-продажи Кросс-продажа — это продажа сопутствующего продукта в дополнение к основному. Например, в кофейне покупателю предлагают пирожное к кофе, а в автосалоне — легкосплавные диски для новой машины. Изначально человек не собирался тратить...

27 июля 2023 7 мин читать
Руководство по Flash-распродажам: преимущества, лучшие практики и наглядные примеры
Руководство по Flash-распродажам: преимущества, лучшие практики и наглядные примеры

Отличные предложения уже давно являются неотъемлемой частью стратегии интернет-магазинов. Одним из таких предложений является флэш-распродажа, которая уже доказала свою эффективность в стимулировании импульсивных покупок. Исследование в Cogent Business & Management показало, что такие распродажи увеличивают возбуждение и удовольствие потребителей. Потребители думают, что попали в яблочко и получают что-то, что вскоре станет недоступным для других. Эти ощущения мотивируют их совершать покупки сразу же.  С таким влиянием на покупательское поведение флэш-распродажи могут увеличить средний уровень покупок в ваших интернет-магазинах на 35%. Но...

19 августа 2023 9 мин читать
10 идей для розыгрышей, которые показали успех
10 идей для розыгрышей, которые показали успех

Розыгрыши имеют коэффициент конверсии 34%, что выше по сравнению с другим контентом. Это мощный маркетинговый инструмент, способный привлекать аудиторию, увеличивать узнаваемость бренда и укреплять лояльность клиентов. При правильном подходе продвижение розыгрыша может принести впечатляющие результаты для бизнеса в различных отраслях. В этой статье мы рассмотрим десять идей розыгрышей, которые успешно захватили внимание аудитории и принесли ощутимые выгоды бизнесу. От раздачи продуктов до креативных конкурсов — эти проверенные временем стратегии вдохновят вашу целевую аудиторию и помогут вам эффективно достичь ваших маркетинговых...

30 августа 2023 12 мин читать

Вверх