ruarhyzh-CNcsdanlenfrkadeeliwitjakoestr

Предлагаем широкий спектр веб услуг по разработке, поддержке и продвижению веб-сайтов.
Гарантируем качество и высокий уровень сдаваемых проектов с 2006 года.

Есть потребность создания pop-up окна или модального, как его еще называют. Решений много и все они сложные [подгружают кучу библиотек, скриптов и т.п.] либо занимают кучу времени на изменения внешнего вида - что тоже плохо.

На дворе 21 век и нет нужды подстраиваться под мамонтов или тех кто до сих пор пользуется IE 6, 7 версии или старыми Операми, Фоксами и т.д. Сайты нужно делать для современных людей и использовать современные технологии, если мы будем оглядываться назад и ровняться на прошлое - то далеко не уедим.

И так,

между <head> </head>

вставляем [если не работает без него или у вас на сайте нет использования библиотеки]

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

 

В CSS таблицу стилей вставляем:

.popup__overlay {display: none; position: fixed; left: 0;    top: 0;    width: 100%;
    height: 100%; background: rgba(0,0,0,.7);text-align: center  }
.popup__overlay:after {display: inline-block; *display: inline;   *zoom: 1;   height: 100%;
        width: 0;  vertical-align: middle;   content: '' }
/* Added for IE<9 compatibility */
.popup__overlay_ie { background: #000;   opacity: .7; filter: alpha(opacity=70) }
.popup {display: inline-block; *display: inline; *zoom: 1;
    position: relative; max-width: 80%; padding: 20px; border: 5px solid #fff;
    border-radius: 15px; box-shadow: inset 0 2px 2px 2px rgba(0,0,0,.4);
    background: #fff;  vertical-align: middle  }
/* Added instead of :after pseudoelement */
.popup__valignfix { display: inline-block;    *display: inline;    *zoom: 1;
    width: 0;    height: 100%;    vertical-align: middle   }
.popup-form__row { margin: 1em 0}
.popup__close {display: block; position: absolute;top: -20px;
    right: 10px;  width: 12px; height: 12px; padding: 8px;
    border: 5px solid #fff;  border-radius: 50%;
    -webkit-box-shadow: inset 0 2px 2px 2px rgba(0,0,0,.5),
                              0 3px 3px     rgba(0,0,0,.5);
    box-shadow:         inset 0 2px 2px 2px rgba(0,0,0,.5),
                              0 3px 3px     rgba(0,0,0,.5);
    cursor: pointer; background: #fff; text-align: center;
    font-size: 12px; line-height: 12px; color: #333;
    text-decoration: none; font-weight: bold}
.popup__close:hover {background: #ddd}

 

В самом низу до закрытия </body>

вставляем скрипт


<script>
            p = $('.popup__overlay')
$('#popup__toggle').click(function() {
    p.css('display', 'block')
})
p.click(function(event) {
    e = event || window.event
    if (e.target == this) {
        $(p).css('display', 'none')
    }
})
$('.popup__close').click(function() {
    p.css('display', 'none')
})
</script>

 

В нужном месте страницы, вставляем код самого pop-up окна

<p><input type="button" value="Popup окно!" id="popup__toggle" /></p>
<!--[if lt IE 9]><div class="popup__overlay popup__overlay_ie"></div><![endif]-->
<div class="popup__overlay">
    <div class="popup">
        <a href="#" class="popup__close">X</a>
        <h2>Hello!</h2>
        <p>Текст текст текст в pop-up окне</p>
    </div>
    <!--[if lt IE 9]><div class="popup__valignfix"></div><![endif]-->
</div>


Всё!

Далее редактируйте стили и подгоняйте pop-up окно под свой шаблон.


e-mail

All rights reserved. © 2006-2024. При перепечатке текстов, активная, видимая ссылка на TopWebDesign.ru обязательна.

Сайт носит исключительно информационный характер и никакая информация, опубликованная на нём, ни при каких условиях не является публичной офертой, определяемой положениями статьи 437 Гражданского кодекса РФ. Настоящий ресурс может содержать материалы 18+

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

Наверх Вниз