Всплывающее модальное окно с текстом и формой подписки

Информация, представленная на этой странице ориентирована в первую очередь для начинающих web-мастеров.

Cейчас мы научимся с помощью скрипта создавать специальное красивое модальное окно с формой подписки. В этом окне будет некий рекламный текст, а также поля для ввода имени и адреса электронной почты. Когда посетитель заходит на страницу вашего сайта, примерно через три секунды экран темнеет и в центре появляется всплывающее окно. Чтобы не особо раздражать посетителей сайта, окно появляется только при первой загрузке страницы; для его следующего вызова нужно удалить последние сookies (почистить куки) или перезапустить браузер. Используя окно, человек может подписаться на вашу рассылку и получить за это подарок или бонус, который Вы ему предложите. Наверняка, такую фишку Вы встречали на других сайтах, особенно, которые работают на движке Wordpress, ну а мы рассмотрим процесс установки на сайт, сделанный своими руками - самописный. Нравится Вам эта фишка или нет - это ваше личное дело. Кто желает разместить такое у себя на сайте, перейдем к рассмотрению материала.


Так будет выглядеть окно на фоне затенённой страницы; его внешний вид в дальнейшем можно будет видоизменять с помощью CSS:


модальное окно
Демо-пример Исходники (431 кб)

Если возникают проблемы при скачивании файлов, например, через браузер, скопируйте ссылку (правая кнопка мыши → копировать адрес ссылки) и скачайте файл через Download Master.



Процесс установки на сайт

Для осуществления этой идеи необходимо выполнить всего три простых, известных, стандартных шага:

  • Загрузить файлы стилей, изображений и ява-скриптов в соответствующие папки в корне сайта;
  • Подключить стили и ява-скрипты, прописав пути к этим файлам в разделе head;
  • Вставить код всплывающего модального окна в раздел body страницы, желательно, перед закрывающим тегом: </body>.


Шаг 1

Скачать архив (431 кб) с папкой modalwindow, распаковать в отдельную папку на компьютере.

В папке modalwindow находятся две папки - css и js. Файлы из этих папок закачать в одноименные папки, которые находятся в корне вашего сайта: файлы из папки css (все, включая папку с изображениями!) - в папку css в корне сайта, файлы из папки js в папку js в корне сайта. Если таких папок нет в корне вашего сайта, значит их нужно создать.



Шаг 2

Далее необходимо подключить стили и ява-скрипты. Для этого, код (без изменений!) нужно скопировать и вставить в вашу html-страницу, желательно в разделе head, где это всё и должно располагаться:

<link rel="stylesheet" type="text/css" href="css/popuper.css">
<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script> 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.cookie.min.js"></script>
<script type="text/javascript" src="js/popuper.js"></script>
<!--[if lte IE 9]>
<script type="text/javascript" src="js/placeholder.js"></script>
<![endif]--> 
<!--[if lte IE 8]>
<link href="css/popuper-ie.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="css/PIE.js"></script>
<script>
$(function() {
    if (window.PIE) {
        $('.rounded').each(function() {
            PIE.attach(this);
        });
    }
});
</script>
<![endif]-->


Шаг 3

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

<div id="popuper">
        <div id="popuperContent" class="rounded">
            <a href="URL текущей страницы" class="close"></a>
            <div class="leftContent">
                <h6>Получите новые видеоуроки!</h6>
                <ul>
                    <li>Миллион за 5 минут</li>
                    <li>Курс программирования</li>
                    <li>Работа с Маркетгидом</li>
                </ul>
            </div>
            
            <div class="rightContent">
                <h6>Бесплатно!</h6>
                <form>
                    <label>
                        <input class="placeholder" maxlength="40" type="text" placeholder="Ваше имя" name="name">
                        <img class="inputIcon" src="css/images/name.png">
                    </label>
                    <label>
                        <input class="placeholder" maxlength="40" type="email" placeholder="Ваш email" name="email">
                        <img class="inputIcon" src="css/images/mail.png">
                    </label>
                    <button class="rounded" type="submit">Получить</button>
                </form>
            </div>
        </div>            
    </div>
    <div id="popuperOverlayer"></div>


Шаг финальный

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

После внесения всех дополнений получится уже работоспособная форма, код которой вставляйте в самый низ html-страницы перед закрывающим тегом body. Ниже представлен пример заполнения формы с сервиса Смартреспондер. Но, этот сервис «приказал долго жить» с 1 ноября, поэтому нижеприведенный код рассмотрите как пример внесения изменений:

     <div id="popuper">
        <div id="popuperContent" class="rounded">
            <a href="URL текущей страницы" class="close"></a>
            <div class="leftContent">
                <h6>Получите новые видеоуроки!</h6>
                <ul>
                    <li>Миллион за 5 минут</li>
                    <li>Курс программирования онлайн</li>
                    <li>Работа с Маркетгидом</li>
                </ul>
            </div>
            
            <div class="rightContent">
                <h6>Бесплатно!</h6>
                <form name="SR_form" target="_blank" action="//smartresponder.ru/subscribe.html" method="post" onsubmit="return SR_submit(this)">
                    <label>
                        <input class="placeholder" maxlength="40" type="text" placeholder="Ваше имя" name="field_name_first">
                        <img class="inputIcon" src="css/images/name.png">
                    </label>
                    <label>
                        
 <input type=hidden name="did[]" value="211933">
 <input type=hidden name=version value="1">
 <input type=hidden name=tid value="0">
 <input type=hidden name=uid value="63387">
 <input type=hidden name=lang value="ru">
                        
                        
                        
                        <input class="placeholder" maxlength="40" type="email" placeholder="Ваш email" name="field_email">
                        <img class="inputIcon" src="css/images/mail.png">
                    </label>
                    <button class="rounded" type="submit" name="SR_submitButton">Получить</button>
                </form>
            </div>
        </div>            
    </div>
    <div id="popuperOverlayer"></div>

В этом коде можно и нужно поменять рекламный текст, согласно вашим предпочтениям. И Вам останется заменить только лишь элементы, которые определяют какая рассылка будет выполняться (из кода формы сервиса рассылок!). В данном случае это - цифры в строках, либо полностью эти строки:

<input type=hidden name="did[]" value="211933">
<input type=hidden name=version value="1">
<input type=hidden name=tid value="0">
<input type=hidden name=uid value="63387">
<input type=hidden name=lang value="ru">

И это всё, что от Вас требуется! Модальное окно будет изумительно работать и увеличивать базу подписчиков на полном автомате! Счастья Вам! L.M.


Ваше мнение по материалу, изложенному на сайте




  © 2015–2024  dynamic-site.olerant.ru  L.M. Служба поддержки Яндекс.Метрика