Когда то мы уже писали о всплывающем окне при входе на сайт, а сегодня мы хотим написать очередную заметку о всплывающих окнах на сайте, и рассмотрим вариант всплывающие окна при клике на кнопку или ссылку.
В данном примере при создании всплывающего окна мы будем использовать разметку html, css и js код. Всплывающее окно будет появляться при клике на ссылку или кнопку, и закрываться при клике по специальному тексту или клик за границей окна.
Вообще всплывающие окна на сайте или как их еще называют popup окно или всплывающее модальное окно, очень полезны и позволяют выводить в них самую разнообразную информацию, к примеру в них можно выводить форму подписки, или форму заказа, или же просто какую либо дополнительную информацию к какому то элементу на сайте.
С помощью всплывающих окон на сайте так же очень удобно и быстро можно увеличить количество подписчиков. К примеру если хорошо раскрученный сайт приносил в день 10-15 подписчиков с какой то незаметной формы подписки которая размещалась где то на страницах сайта, то при подключении всплывающего окна это количество можно сразу множить на 100, 200 а иногда и больше процентов.
При разработке сайтов меня очень часто клиенты спрашивают как создать всплывающее окно, по этому я и решил написать здесь небольшую статью по этому поводу, ну и плюс сделать для себя небольшую заметку.
Какие преимущества есть от всплывающих окон?
- Основная цель всплывающего окна это привлечь внимание вашего посетителя. При посещении вашего сайта пользователь сразу видит всплывающее модальное окно, в котором предоставлена какая то вкусняшка, то есть какая то полезная информация которую вы эму предлагаете.
- Практика показывает что использования всплывающих окон положительно влияет на конверсию сайта. Тем самым позволяет увеличить посещаемость сайта и количество просмотров. Вы можете существенно улучшить результат, получить больше продаж, или подписчиков чем от обычного статического блока.
- Всплывающее окно позволяет создать быструю обратную связь клиента с вами если в нем вы разместите форму контактов. Или же вы можете разместить в нем ответы на какие то популярные вопросы клиентов, что позволить вашему посетителю решить быстрее связаться с вами.
Недостатки всплывающих окон?
Есть конечно же и недостатки от модальных всплывающих окон, список основных недостатков рассмотрим ниже:
- Многих пользователей раздражают всплывающие окна, и они уходят с вашего сайта не ознакомившись даже с основной информацией, тем самым уменьшают посещаемость вашего ресурса. По этому старайтесь делать всплывающие окна не навязчивыми, и рекомендовано что бы они появлялись с задержкой по времени. Так же делайте их аккуратными и удобными, к примеру не нужно делать окно на всю страницу сайта, иначе пользователь попросту не найдет нужную кнопку закрытия, и скорее всего уйдет к вашему конкуренту.
- Так же не рекомендуется вешать на сайт множество разнообразных всплывающих окон так как это может расцениваться как спам, в результате чего репутация вашего интернет ресурса может резко упасть. Обязательно примите этот факт во внимание.
- Появилось очень много блокировщиков рекламы, которые устанавливаются в браузере пользователя, в таком случае вашу рекламу посетитель не увидит.
Но не все пользуются данными плагинами и расширениями по этому сильно расстраиваться не стоит, но все же какой то процент отсеивается.
Ну вот собственно и все основные факты о использовании всплывающих окон на сайте.
А сейчас давайте все же приступим к самому всплывающему окну. Напомню еще раз мы делаем всплывающее окно именно для кнопок и ссылок, то есть окно которое появляться будет только при клике.
Первое вам нужно проверить подключена ли у вас библиотека jQuery , если нет то вам ее нужно подключить, к примеру так:
1 |
<script src="https://code.jquery.com/jquery-1.11.1.js"></script> |
Добавьте этот код где то между <head> ...</head>, если у вас библиотека jQuery уже подключена, второй раз подключать ее не нужно.
Пример того как будет выглядеть данное окно на фото ниже:
Или посмотреть живой пример, вы можете у нас на сайте:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<div align="center" class="fond"> <div id="myfond_gris" opendiv=""></div> <div align="center" style="padding-top:35px;"> <div style="background-color:#2d3b44;" iddiv="box_1" class="mymagicoverbox"> Кнопка пример 1 </div> <div style="background-color:#cb2025;" iddiv="box_2" class="mymagicoverbox"> Кнопка пример 2 </div> </div> <div id="box_1" class="mymagicoverbox_fenetre" style="left:-225px; width:450px;"> Заголовок первого первого окна! <div class="mymagicoverbox_fenetreinterieur" style="height:150px; "> <div align="center"> <br>Тебе нравится спорт? <br><br> <div style="width:100px" align="center" class="mymagicoverbox_fermer">НЕТ</div> </div> </div> </div> <div id="box_2" class="mymagicoverbox_fenetre" style="left:-225px; width:450px;"> Заголовок второго окна! <div class="mymagicoverbox_fenetreinterieur" style="height:150px; "> <div align="center"> <br>Земля круглая? <br><br> <div style="width:100px" align="center" class="mymagicoverbox_fermer">ДА</div> </div> </div> </div> </div> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<script type="text/javascript"> $(document).ready(function(){ $(".mymagicoverbox").click(function() { $('#myfond_gris').fadeIn(300); var iddiv = $(this).attr("iddiv"); $('#'+iddiv).fadeIn(300); $('#myfond_gris').attr('opendiv',iddiv); return false; }); $('#myfond_gris, .mymagicoverbox_fermer').click(function() { var iddiv = $("#myfond_gris").attr('opendiv'); $('#myfond_gris').fadeOut(300); $('#'+iddiv).fadeOut(300); }); }); </script> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
.fond { position:absolute; padding-top:0px; top:0; left:0; right:0; bottom:0; background-color:#1289aa; } .mymagicoverbox { display:inline-block; color:#ffffff; padding:10px; margin:10px; cursor:pointer; font-weight:300; font-family:'Roboto'; -webkit-box-shadow: 0 1px 3px 0 #b5b5b5; border: 1px solid #a4b9a5; background-color:#cb2025; } .mymagicoverbox_fenetre { z-index:9999; position:fixed; margin-left:50%; top:100px; text-align:center; display:none; padding:5px; background-color:#ffffff; color:#97BF0D; font-style:normal; font-size:20px; font-weight:300; font-family:'Roboto'; } .mymagicoverbox_fenetreinterieur { text-align:center; overflow:auto; padding:10px; background-color:#ffffff; color:#666666; font-weight:400; font-family:'Roboto'; font-size:17px; border-top:1px solid #e7e7e7; margin-top:10px } .mymagicoverbox_fermer { color:#CB2025; cursor:pointer; font-weight:400; font-size:14px; font-style:normal font-family:'Roboto'; } #myfond_gris { display: none; background-color:#000000; opacity:0.7; width:100%; height:100%; z-index:9998; position:fixed; top:0; bottom:0; right:0; left:0; |
Пробуйте и у вас все получится, удачи вам в нашем не легком деле.
3 комментария
Спасибочки! Прям супер! молодчина! Отличная штука:)))) Случайно нашла — работает на сайте отлично!
Не понятно для какой аудитории этот урок. Специалистам это не нужно,сони и без вас знают как это делается.. А для тех кому это требуется, вы многое умолчали. Например куда и как вставляется html код сразу разберется не всякий. Хотите больше внимания к сайту? Давайте больше конкретики, особенно в мелочах.
Не нравится проходим мимо, а статьи все на сайте в первую очередь как заметки для себя, а не для кого то, Вы же специалист пришли в поиске решения на наш сайт, а не сами написали решение…