Привет, друзья. На самом деле у меня было уже несколько сообщений о создании диалоговых окнах в блоге. Знаю, знаю, что часто они раздражают посетителей. Но в некоторых случаях, когда они появляются ненавязчиво, можно воспользоваться ими.
На этот раз такое диалоговое окно будет появляться не вдруг, а при клике на кнопку. Которую можно расположить в любом месте. Разместить какое - то предупреждение, поздравление, информацию о сайте или авторе. Окно будет открываться только при клике на кнопку и легко закрываться.
Скопируйте весь код целиком и установите в этом редакторе для просмотра результата.
В стилях можно поменять все значения background, чтобы задать другой цвет общего фона и фона блоков в самом диалоговом окне. Таблица цветов для вас.
Создайте отдельную страницу и установите код в режиме HTML, опубликуйте. Это один из вариантов размещения. Можно установить код диалогового окна в гаджет или сообщение блога. В коде всегда легко можно менять нужную информацию или предупреждения.
Если Вы пропустили - диалоговое окно знакомства с посетителями.
Всем добра и до новых встреч.
На этот раз такое диалоговое окно будет появляться не вдруг, а при клике на кнопку. Которую можно расположить в любом месте. Разместить какое - то предупреждение, поздравление, информацию о сайте или авторе. Окно будет открываться только при клике на кнопку и легко закрываться.
Скопируйте весь код целиком и установите в этом редакторе для просмотра результата.
<style>#dialogoverlay{
display: none;
opacity: .7;
position: fixed;
top: 0px;
left: 0px;
background: #000;
width: 100%;
z-index: 10;
}
#dialogbox{
top: -300px;
position: fixed;
background: #000;
width:350px;
z-index: 10;transition:all 400ms ease-in-out;box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
}
#dialogbox > div{
background:#FFF;
margin:8px;
text-align:center
}
#dialogbox > div > #dialogboxhead{
background: #666;
font:18px Arial;
font-weight:400;
padding:10px;
color:#efefef;
}
#dialogbox > div > #dialogboxbody{
background:#222;
padding:20px;
color:#efefef;
font:14px Arial;
font-weight:400;
}
#dialogbox > div > #dialogboxfoot{
background:#222;
padding:0px;
text-align:right;
}
#dialogbox > div > #dialogboxfoot button{
position:absolute;
top:-10px;
right:-10px;
background:#000;
border:none;
border-radius:50%;
height:25px;
width:25px;
outline:none;
color:#fff;
line-height:25px;
font:bold 16px Arial;
text-align:center;
cursor:pointer;
}
.buttonalert{
background:#efefef;
border:1px solid #ddd;
margin:0 auto;
padding:5px 18px;
font:14px Arial;
font-weight:700;
color:#333;
text-align:center;
display:inline-block;
border-radius:3px;
cursor:pointer;
}</style>
<div id="dialogoverlay"></div>
<div id="dialogbox">
<div>
<div id="dialogboxhead"></div>
<div id="dialogboxbody"></div>
<div id="dialogboxfoot"></div>
</div>
</div>
<div class='buttonalert' onclick="Alert.render('Меня зовут Виктория. Я автор блога шпаргалки блогерши.')">познакомимся</div>
<script type='text/javascript'>
function CustomAlert(){
this.render = function(dialog){
var winW = window.innerWidth;
var winH = window.innerHeight;
var dialogoverlay = document.getElementById('dialogoverlay');
var dialogbox = document.getElementById('dialogbox');
dialogoverlay.style.display = "block";
dialogoverlay.style.height = winH+"px";
dialogbox.style.left = (winW/2) - (350 * .5)+"px";
dialogbox.style.top = "150px";
dialogbox.style.display = "block";
document.getElementById('dialogboxhead').innerHTML = "Привет, рада Вас приветствовать";
document.getElementById('dialogboxbody').innerHTML = dialog;
document.getElementById('dialogboxfoot').innerHTML = '<button onclick="Alert.ok()" title="Close this">×</button>';
}
this.ok = function(){
document.getElementById('dialogbox').style.top = "-300px";
document.getElementById('dialogoverlay').style.display = "none";
}
}
var Alert = new CustomAlert();
</script>
display: none;
opacity: .7;
position: fixed;
top: 0px;
left: 0px;
background: #000;
width: 100%;
z-index: 10;
}
#dialogbox{
top: -300px;
position: fixed;
background: #000;
width:350px;
z-index: 10;transition:all 400ms ease-in-out;box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75);
}
#dialogbox > div{
background:#FFF;
margin:8px;
text-align:center
}
#dialogbox > div > #dialogboxhead{
background: #666;
font:18px Arial;
font-weight:400;
padding:10px;
color:#efefef;
}
#dialogbox > div > #dialogboxbody{
background:#222;
padding:20px;
color:#efefef;
font:14px Arial;
font-weight:400;
}
#dialogbox > div > #dialogboxfoot{
background:#222;
padding:0px;
text-align:right;
}
#dialogbox > div > #dialogboxfoot button{
position:absolute;
top:-10px;
right:-10px;
background:#000;
border:none;
border-radius:50%;
height:25px;
width:25px;
outline:none;
color:#fff;
line-height:25px;
font:bold 16px Arial;
text-align:center;
cursor:pointer;
}
.buttonalert{
background:#efefef;
border:1px solid #ddd;
margin:0 auto;
padding:5px 18px;
font:14px Arial;
font-weight:700;
color:#333;
text-align:center;
display:inline-block;
border-radius:3px;
cursor:pointer;
}</style>
<div id="dialogoverlay"></div>
<div id="dialogbox">
<div>
<div id="dialogboxhead"></div>
<div id="dialogboxbody"></div>
<div id="dialogboxfoot"></div>
</div>
</div>
<div class='buttonalert' onclick="Alert.render('Меня зовут Виктория. Я автор блога шпаргалки блогерши.')">познакомимся</div>
<script type='text/javascript'>
function CustomAlert(){
this.render = function(dialog){
var winW = window.innerWidth;
var winH = window.innerHeight;
var dialogoverlay = document.getElementById('dialogoverlay');
var dialogbox = document.getElementById('dialogbox');
dialogoverlay.style.display = "block";
dialogoverlay.style.height = winH+"px";
dialogbox.style.left = (winW/2) - (350 * .5)+"px";
dialogbox.style.top = "150px";
dialogbox.style.display = "block";
document.getElementById('dialogboxhead').innerHTML = "Привет, рада Вас приветствовать";
document.getElementById('dialogboxbody').innerHTML = dialog;
document.getElementById('dialogboxfoot').innerHTML = '<button onclick="Alert.ok()" title="Close this">×</button>';
}
this.ok = function(){
document.getElementById('dialogbox').style.top = "-300px";
document.getElementById('dialogoverlay').style.display = "none";
}
}
var Alert = new CustomAlert();
</script>
В стилях можно поменять все значения background, чтобы задать другой цвет общего фона и фона блоков в самом диалоговом окне. Таблица цветов для вас.
Создайте отдельную страницу и установите код в режиме HTML, опубликуйте. Это один из вариантов размещения. Можно установить код диалогового окна в гаджет или сообщение блога. В коде всегда легко можно менять нужную информацию или предупреждения.
Если Вы пропустили - диалоговое окно знакомства с посетителями.
Всем добра и до новых встреч.
здесь можно оформить подписку на новости блога
Виктория, диалоговое окно какое-то траурное. А весёленькое почему сразу не сделала?
ОтветитьУдалитьЧего же оно траурное. Строгое и элегантное. А если нужно весёленькое меняйте background везде. Каждому своё.
ОтветитьУдалитьЯ весёленькие люблю!
УдалитьСпасибо,Викусь! Все получилось.
ОтветитьУдалитьИнна, приятно слышать. Сейчас сбегаю посмотрю.
УдалитьЧто - то ерунда всплыла какая - то при входе на блог. Похоже вирусняк. С блога ушла сразу. Проверьте здесь блог https://www.virustotal.com/ru/ у вас там вирус Malware. Читайте здесь https://sonikelf.ru/kak-udalit-spyware-i-chto-eto-takoe/
ОтветитьУдалитьВиктория, спасибо вам за полезную статью!
ОтветитьУдалитьЕсли пригодилось очень приятно.
Удалить