Вариант модального окна при загрузке сайта
HTML
<script src="http://yastatic.net/jquery/cookie/1.0/jquery.cookie.min.js"></script>
<!-- Модальное Окно -->
<div id="parent_popup">
<div class="popup">
<h2>Скидки и подарки нашим посетителям от партнеров!</h2>
<p>Окно выводится по центру, по горизонтали и по вертикали, внутри контейнера исполняющего роль фона затемнения.</p>
<div class="pl-left">
<img src="http://lorempixel.com/320/320/people/some-text">
</div>
<p>Присутствует возможность использования встроенных миниатюр, разположенных слева или справа в отдельном div-контейнере с выделенным классом .pl-left и .pl-right соответственно</p>
<div class="pl-right">
<img src="http://lorempixel.com/320/320/people/some-text">
</div>
<p>Размер блока миниатюр определил в 25% от родительского контейнера, тем самым обеспечив возможность пропорционального изменения, при просмотре на экранах различных пользовательских устройств.</p>
<button class="close" title="Закрыть" onclick="document.getElementById('parent_popup').style.display='none';"></button>
</div>
</div>
CSS
* {
box-sizing: border-box;
}
/* базовый контейнер, фон затемнения*/
#parent_popup{
position: absolute;
top: 0;
left: 0;
display: none;
overflow: auto;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.65);
z-index: 99999;
-webkit-animation: fade .6s;
-moz-animation: fade .6s;
animation: fade .6s;
}
/* модальный блок */
.popup {
top: 50%;
left: 50%;
font-size: 14px;
margin: 0;
width: 85%;
min-width: 320px;
max-width: 600px;
position: absolute;
padding: 15px 20px;
border: 1px solid #383838;
background: #fefefe;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
font: 14px/18px 'Tahoma', Arial, sans-serif;
-webkit-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
-moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
-ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
/* Заголовки в модальном блоке */
.popup h2, .popup h3 {
font-weight: 400;
line-height: 1.3;
color: #025296;
text-shadow: 1px 2px 4px #ddd;
}
/* кнопка закрытия */
.close {
top: -10px;
right: -10px;
width: 26px;
height: 26px;
position: absolute;
border: 2px solid #ccc;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
background-color: rgba(2, 82, 150, 0.8);
-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8);
cursor: pointer;
text-align: center;
text-decoration: none;
font-size: 12px;
...
JavaScript
$(function() {
// Проверим, есть ли запись в куках о посещении
// Если запись есть - ничего не делаем
if (!$.cookie('hideModal')) {
// если cookie не установлено появится окно
// задержка 10 секунд
var delay_popup = 1000;
setTimeout("document.getElementById('parent_popup').style.display='block'", delay_popup);
}
// Запомним в куках, что посетитель к нам уже заходил
$.cookie('hideModal', true, {
// Время хранения cookie в днях
expires: 365,
path: '/'
});
});