5 026 Скрипты / Lightbox

Lightbox_me - простой lightbox плагин


Сталкивались ли Вы с такой ситуацией, когда требовалось применить lightbox эффект к какому-нибудь элементу DOM, при этом без использования всяких громоздких плагинов, таких как: lightbox, fancybox, highslide и т.п.? Если да, то плагин lightbox_me создан для Вас.

Поддерживаются: IE6+, Firefox 2.5+, Safari, Chrome, Opera.
Разберем использование данного плагина на примере. Довольно часто на сайтах встречается кнопка "Войти", при нажатии на которую всплывает окошко с полями ввода Логина и Пароля. Благодаря такой реализации экономится пространство на странице. Сделаем и мы то же самое.
В предыдущей статье были рассмотрены современные формы авторизации, так почему бы не взять одну из них и нам. Возьмём форму из Демо 2.

HTML

Вся разметка у нас будет состоять из кода формы и ссылки "Войти".

    <a href="#" id="enter">Войти</a>
    
    <form class="form-2">
        <h1><span class="log-in">Войти</span> или <span class="sign-up">зарегистрироваться</span></h1>
        <p class="float">
            <label for="login"><i class="icon-user"></i>Логин</label>
            <input type="text" name="login" placeholder="Логин">
        </p>
        <p class="float">
            <label for="password"><i class="icon-lock"></i>Пароль</label>
            <input type="password" name="password" placeholder="Пароль" class="showpassword">
        </p>
        <p class="clearfix"> 
            <a href="#" class="log-twitter">Войти через Twitter</a>    
            <input type="submit" name="submit" value="Войти">
        </p>
        <a class="close" href="#"></a>
    </form>

CSS

Стили для формы опять же возьмем из предыдущей статьи. Но сделаем несколько корректировок:

Добавим для класса .form-2 свойство display:none;, так как первоначально наша форма должны быть скрыта.
Кнопку "Войти" оформим в стиле кнопки "Войти через Twitter", то есть добавим идентификатор #enter через запятую ко всем свойствам, где фигурирует класс .log-twitter.
Дополнительно в форму у нас будет вставлена кнопка для её закрытия - класс .close.

JS

Подключаем jQuery библиотеку и плагин:

<script type="text/jаvascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="jquery.lightbox_me.js" type="text/jаvascript"></script>
Производим вызов плагина:
        <script type="text/jаvascript">
            $(function() {
                function launch() {
                     $('.form-2').lightbox_me({centered: true, onload: function() { $('.form-2').find('input:first').focus()}});
                }
                
                $('#enter').click(function(e) {
                    $(".form-2").lightbox_me({centered: true, onload: function() {
                        $(".form-2").find("input:first").focus();
                    }});
                    
                    e.preventDefault();
                });
            });
        </script>
Указываем класс .form-2 - контейнер в который мы помещаем наш код формы.
И указываем идентификатор #enter кнопки, при нажатии на которую будет всплывать окошко с формой авторизации.
И дополнительно для нашей формы подключаем скрипт показа/скрытия пароля (смотрите статью про формы авторизации):

Опции 

  • appearEffect    "fadeIn" jQuery эффект используемый при появлении модального окна
  • appearEase    ""     Easing эффект используемый при появлении модального окна. (требуется подключение плагина jQuery easing)
  • overlaySpeed    300     Время (в мс, или "slow", "normal", "fast") для появления overlay и исчезания.
  • lightboxSpeed     "fast"     Время (в мс, или "slow", "normal", "fast") для анимации модального окна.
  • closeSelector     ".close"jQuery селектор (строковый формат) используемый для события закрытия окна.
  • closeClick    true     Закрывать по клику по области overlay (true или false).
  • closeEsc    true     Закрывать lightbox по нажатию на кнопку ESC
  • destroyOnClose    false     Разрушить или нет DOM элемент, который находился в lightbox, если пользователь закроет модальное окно (данный вариант хорош, если вы используете AJAX для создания DOM)
  • showOverlay    true     Показывать или нет overlay слой, когда показывается модальное окно.
  • onload     function() {}     Функция, вызываемая, когда lightbox полностью открыт (после анимации)
  • onClose    function() {}     Функция, вызываемая, когда lightbox полностью закрыт (после анимации)
  • classPrefix     'lb'     Префикс к классу overlay
  • zIndex    999     Базовый zIndex для overlay. Для iframe+ 1, для модального окна + 2
  • centered    false     Центрировать или нет по вертикали модальное окно
  • modalCSS    {top: '40px'}CSS свойство применяемое для модального окна, когда lightbox_me запущен. Если у вас установлено значение top для него, то свойство будет перезаписано, или если выбрано true для опции centered также
  • overlayCSS     {background: 'black', opacity: .6}   CSS свойства применяемые для overlay, когда lightbox_me запущен.
Скачать 1735Загрузок 6,29 Kb
Демо

Комментарии

  • Facebook
  • Вконтакте

Похожие статьи