Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.08.2012, 13:30
Новичок на форуме
Отправить личное сообщение для estet-osa Посмотреть профиль Найти все сообщения от estet-osa
 
Регистрация: 25.07.2012
Сообщений: 9

модальное окно
Здрасте Вам. Помогите реализовать модальное окно при помощи javascript, я совсем не знаю с чего даже начать, хочу сделать вход/регистрацию на сайте при помощи модального окна, но если у клиента отключен javascript, то просто переходим по ссылке вход.php/регистрация.php.... Приблизительно вот так:

<script type="text/javascript">
function Красивое_Модальное_Окно(){
Здесь что то должно происходить...
Пожалуйста люди, я знаю что вы можете мне помочь...
Помогите... Все перерыл, много вариантов на jq, а на js
нету.....Прошу.....Объясните просто, что писать, куда что вставлять
}
</script>

<a href="вход.php" onclick="Красивое_Модальное_Ок о">
Ответить с цитированием
  #2 (permalink)  
Старый 19.08.2012, 14:43
Профессор
Отправить личное сообщение для da_ff Посмотреть профиль Найти все сообщения от da_ff
 
Регистрация: 12.05.2009
Сообщений: 317

function Красивое_Модальное_Окно(){
//вызываем любой плагин с красивым модальным окном
return false;
}
Ответить с цитированием
  #3 (permalink)  
Старый 20.08.2012, 20:05
Профессор
Отправить личное сообщение для Александр х@к Посмотреть профиль Найти все сообщения от Александр х@к
 
Регистрация: 24.08.2011
Сообщений: 159

Могу такое решение дать
<p><input type="button" value="Popup!" id="popup__toggle" /></p>
<div class="popup__overlay">
    <div class="popup">
        <a href="#" class="popup__close">X</a>
        <h2>Добро пожаловать!</h2>
        <p>Введите ваш логин и пароль</p>
        <div class="popup-form__row">
            <label for="popup-form_login">Login</label>
            <input type="text" id="popup-form_login" value="" />
        </div>
        <div class="popup-form__row">
            <label for="popup-form_password">Password</label>
            <input type="password" id="popup-form_password" value="" />
        </div>
        <input type="button" value="Log in" />
    </div>
</div>
<style>
html {
    min-height: 100%
    }
body {
    min-height: 100%;
    background: #fff;
    font: 14px/125% Tahoma;
    }
p {
    margin: 1em 0;
    text-align: center
    }
.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;
        height: 100%;
        width: 0;
        vertical-align: middle;
        content: ''
    }
.popup {
    display: inline-block;
    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
    }
.popup-form__row {
    margin: 1em 0
    }
label {
    display: inline-block;
    width: 120px;
    text-align: left
    }
input[type="text"], input[type="password"] {
    margin: 0;
    padding: 2px;
    border: 1px solid;
    border-color: #999 #ccc #ccc;
    border-radius: 2px
    }
input[type="button"] {
    padding: 6px 16px;
    border: 0;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.3);
    box-shadow:         inset 0 1px 1px rgba(255,255,255,.3);
    cursor: pointer;
    background: #444;
    background: -webkit-linear-gradient(90deg, #515151, #333 48%, #333 52%, #515151 100%);
    background:    -moz-linear-gradient(90deg, #515151, #333 48%, #333 52%, #515151 100%);
    background:     -ms-linear-gradient(90deg, #515151, #333 48%, #333 52%, #515151 100%);
    background:      -o-linear-gradient(90deg, #515151, #333 48%, #333 52%, #515151 100%);
    background:         linear-gradient(90deg, #515151, #333 48%, #333 52%, #515151 100%);
    color: #fff
    }
.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,.4),
                              0 3px 3px     rgba(0,0,0,.4);
    box-shadow:         inset 0 2px 2px 2px rgba(0,0,0,.4),
                              0 3px 3px     rgba(0,0,0,.4);
    cursor: pointer;
    background: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    color: #444;
    text-decoration: none;
    font-weight: bold
    }
    .popup__close:hover {
        background: #ddd
        }

</style>
<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>

Последний раз редактировалось Александр х@к, 20.08.2012 в 20:07.
Ответить с цитированием
  #4 (permalink)  
Старый 27.01.2013, 23:45
Новичок на форуме
Отправить личное сообщение для Lion Посмотреть профиль Найти все сообщения от Lion
 
Регистрация: 27.01.2013
Сообщений: 1

Спасибо Александр, восхитительный код!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
модальное окно div'ом codingfighter Общие вопросы Javascript 28 03.09.2013 15:07
Посоветуйте как сделать модальное окно battrack jQuery 3 12.07.2012 15:42
Модальное окно Johanan Internet Explorer 9 16.05.2012 10:32
Подскажите как открыть модальное окно "fancybox" из скрипта js dgabets jQuery 1 18.02.2012 18:05
Как запустить модальное окно из информационного окна google maps? www123 jQuery 5 04.09.2011 23:38