
Всем привет!
Я все еще в теме «Всплывающее модальное окно». Только в этот раз в коде будет использоваться библиотека jQuery.
Вам нужно всплывающее окно? В статье БЕСПЛАТНО даю абсолютно готовое решение. Заходите, копируйте и вставляйте на сайт.
Без всяких вступлений и лишней теории, приступим к делу.
Для того, чтобы всплывающее модальное окно отобразилось на сайте, добавьте перед тегом </body> вот такой код:
<div align="center" class="fond"> <div id="myfond_gris" opendiv=""></div> <div align="center" style="background-color:#00a096;" iddiv="box_1" class="mymagicoverbox"> У меня вопрос </div> <div id="box_1" class="mymagicoverbox_fenetre" style="left:-225px; width:450px;"> Заглавие модального окна! <div class="mymagicoverbox_fenetreinterieur" style="height:150px; "> <div align="center"> Вам нравиться мой блог BlogGood.ru? Ответ: <div style="width:100px" align="center" class="mymagicoverbox_fermer">Да!</div> </div> </div> </div> </div>
Теперь в CSS:
.fond {
position:absolute;
padding-top:45px;
top:0;
left:0;
right:0;
bottom:0;
background-color:#f8b334;
}
.mymagicoverbox {
display:inline-block;
color:#ffffff;
padding:10px;
margin:10px;
cursor:pointer;
font-weight:300;
font-family:'Roboto';
}
.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;
}
Далее подключаем библиотеку jquery:
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
И в самый низ перед тегом </body> вставляем вот такой код JS:
<script>
$(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>
Настройки:
строка №8 – изменяет значения в скрипте fadeIn для увеличения или уменьшения скорости открытия всплывающего модального окна;
строка №16 – изменяет значения в скрипте fadeOut для увеличения или уменьшения скорости закрытия всплывающего модального окна.
Абсолютно готовый код всплывающего модального окна:
<html>
<head>
<title>модальное окно</title>
<meta charset="utf-8">
<style>
.fond {
position:absolute;
padding-top:45px;
top:0;
left:0;
right:0;
bottom:0;
background-color:#f8b334;
}
.mymagicoverbox {
display:inline-block;
color:#ffffff;
padding:10px;
margin:10px;
cursor:pointer;
font-weight:300;
font-family:'Roboto';
}
.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;
}
</style>
</head>
<body>
<div align="center" class="fond">
<div id="myfond_gris" opendiv=""></div>
<div align="center" style="background-color:#00a096;" iddiv="box_1" class="mymagicoverbox">
У меня вопрос
</div>
<div id="box_1" class="mymagicoverbox_fenetre" style="left:-225px; width:450px;">
Заглавие модального окна!
<div class="mymagicoverbox_fenetreinterieur" style="height:150px; ">
<div align="center">
Вам нравиться мой блог BlogGood.ru?
Ответ:
<div style="width:100px" align="center" class="mymagicoverbox_fermer">Да!</div>
</div>
</div>
</div>
</div>
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script>
$(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>
</body>
</html>
Можете посмотреть демонстрацию.
[смотреть демонстрацию]
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330341 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274700 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222516 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187684 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186563
Добавить комментарий
Метки: javascript, Вебмастеру, для сайта, эффекты для сайта


Шумящий эффект для картинки при наведении
Эффект для ссылки – радужная ссылка
Выделение цветом ссылок при наведении на параграф
Фиксированное меню при прокрутке сайта
Плавающее горизонтальное меню для сайта
Прикольное анимированное сердечко на день святого Валентина
5 простых шагов для смены префикса таблиц БД в WordPress

Спасибо, Александр за комментарий. Планирую еще пару постов для WooCommerce…
⇒ Открыть статью ⇐