Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Модальное окно автоматическое открытие
Форумы портала PHP.SU » » HTTP и PHP » Модальное окно автоматическое открытие

Страниц (1): [1]
 

1. Inna2089 - 26 Мая, 2016 - 00:54:57 - перейти к сообщению
Есть скрипт модального окна, но окно открывается только при нажатии кнопки, а надо чтобы открывалось автоматически при каждом обновление страницы, что надо изменить??



HTML
<?php
// вся процедура работает на сессиях. Именно в ней хранятся данные пользователя, пока он находится на сайте. Очень важно запустить их в самом начале странички!!!

?>
<html lang="ru" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link href="css/layout.css" rel="stylesheet" type="text/css" />
<link href="css/modal.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- Панель с кнопками -->
<header>
<div class="panel">
<a href="#join_form" id="join_pop">ХХХ</a>

</div>
</header>
<header>
</header>
<a href="#x" class="overlay" id="join_form"></a>
<div class="popup">
<form action="save_user.php" method="post">
<p>Нужно о себе кое-что рассказать</p>

<div>
<label>Имя:<br></label>
<input name="name" type="text" size="15" maxlength="20">
</div>

<div>
<label>Телефон:<br></label>
<input name="phone" type="text" size="15" maxlength="20">
</div>
<div>
<label>E-mail адрес:<br></label>
<input name="email" type="text" size="15" maxlength="20">
</div>
<input type="submit" name="submit" value="Сохранить" />
<a class="close" href="#close"></a>

</div>
</form>
</body>
</html>





css
.main {
background: #aaa url(../images/bg.jpg) no-repeat;
width: 800px;
height: 600px;
margin: 50px auto;
}
.panel {
background-color: #FFFFFF;
height: 34px;
padding: 10px;
}
.panel a#login_pop, .panel a#join_pop {
border: 2px solid #3C13AF;
color: #3C13AF;
display: block;
float: right;
margin-right: 10px;
padding: 5px 10px;
text-decoration: none;
text-shadow: 1px 1px #fff;

-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
}
a#login_pop:hover, a#join_pop:hover {
border-color: #eee;
}
.overlay {
background-color: rgba(0, 0, 0, 0.6);
bottom: 0;
cursor: default;
left: 0;
opacity: 0;
position: fixed;
right: 0;
top: 0;
visibility: hidden;
z-index: 1;

-webkit-transition: opacity .5s;
-moz-transition: opacity .5s;
-ms-transition: opacity .5s;
-o-transition: opacity .5s;
transition: opacity .5s;
}
.overlay:target {
visibility: visible;
opacity: 1;
}
.popup {
background-color: #fff;
border: 3px solid #fff;
display: inline-block;
left: 50%;
opacity: 0;
padding: 15px;
position: fixed;
text-align: justify;
top: 40%;
visibility: hidden;
z-index: 10;

-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);

-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;

-webkit-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
-moz-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
-ms-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
-o-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;

-webkit-transition: opacity .5s, top .5s;
-moz-transition: opacity .5s, top .5s;
-ms-transition: opacity .5s, top .5s;
-o-transition: opacity .5s, top .5s;
transition: opacity .5s, top .5s;
}
.overlay:target+.popup {
top: 50%;
opacity: 1;
visibility: visible;
}
.close {
background-color: rgba(0, 0, 0, 0.8);
height: 30px;
line-height: 30px;
position: absolute;
right: 0;
text-align: center;
text-decoration: none;
top: -15px;
width: 30px;

-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-ms-border-radius: 15px;
-o-border-radius: 15px;
border-radius: 15px;
}
.close:before {
color: rgba(255, 255, 255, 0.9);
content: "X";
font-size: 24px;
text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}
.close:hover {
background-color: rgba(64, 128, 128, 0.8);
}
.popup p, .popup div {
margin-bottom: 10px;
}
.popup label {
display: inline-block;
text-align: left;
width: 120px;
}
.popup input[type="text"], .popup input[type="password"] {
border: 1px solid;
border-color: #999 #ccc #ccc;
margin: 0;
padding: 2px;

-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-ms-border-radius: 2px;
-o-border-radius: 2px;
border-radius: 2px;
}
.popup input[type="text"]:hover, .popup input[type="password"]:hover {
border-color: #555 #888 #888;
}
2. igosja - 26 Мая, 2016 - 13:24:33 - перейти к сообщению
Нужно в файле, где хранится javascript поменять условие открытие popup.
Сейчас у вас там будут примерно такие строки:
CODE (javascript):
скопировать код в буфер обмена
  1. $('#join_pop').on('click', function(){
  2.     $('.popup').show();
  3. });

Нужно поменять обертку:
CODE (javascript):
скопировать код в буфер обмена
  1. if ($('#join_pop')){
  2.     $('.popup').show();
  3. }
3. Inna2089 - 27 Мая, 2016 - 00:30:27 - перейти к сообщению
igosja пишет:
Нужно в файле, где хранится javascript поменять условие открытие popup.
[/code]


а есле нет javascrip?
4. Viper - 27 Мая, 2016 - 01:53:35 - перейти к сообщению
Inna2089 пишет:
а есле нет javascrip?
значит там где он есть. Можно в <head> прописать <script>
5. Ismail - 27 Июня, 2016 - 00:17:36 - перейти к сообщению
Еще можно так:

CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function() {
  2.         $("#join_pop").click();
  3. });


перед этим обязательно подключить jQuery, если не подключен.

 

Powered by ExBB FM 1.0 RC1