1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

модальное окно

Discussion in '1001 мелочь для Web' started by zqz, Oct 3, 2012.

  1. zqz Thread starter User


    Offline
    Message Count:
    230
    Likes Received:
    9
    My version of SE:
    3.16
    Нашёл одно нормальное модальное окно!вот пользуйтесь

    1. исходник

    Как видите в исходниках у нас есть файл demo.html который Вы можете открыть и сразу же посмотреть пример всплывающих окон на компьютере. Так же присутствует скрипт самих окон jquery.reveal.js, затем jquery-1.4.4.min.js — это фреймворк jquery, если он у Вас уже прикручен, его можно удалить. И конечно же стили модальных окон reveal.css.
    Ещё пару изображений которые используются в оформлении, они не так важны.
    Вторым шагом будет прописание стилей и скриптов в сам код сайта.

    Стили

    Для начала нужно закачать скрипты и стили на хостинг в корневую папку сайта. Затем между тегами <head> </head> вставляем следующее:

    1

    <link rel="stylesheet" href="reveal.css">
    таким образом мы прикрепили стили окон. Главное не забудьте поменять ссылку на стили. В данном случае это просто reveal.css.
    Скрипты jquery

    Теперь прикрепляем скрипты. Опять же между тегами <head> </head> пишем следующее:

    1

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.min.js"></script>

    Это библиотека jquery. Повторюсь, возможно она уже прикреплена на Вашем сайте. Проверьте. Если да, то пропустите этот шаг.
    Теперь сам скрипт модальных окон:

    1

    <script type="text/javascript" src="jquery.reveal.js"></script>

    Вот видите, ничего сложного нет. Тем более, что уже большую часть работы сделали. [IMG] Главное не забудете указать правильную ссылку на скрипт jquery.
    И теперь, чтобы наши окна заработали нужно прописать к желаемой ссылке соответствующие классы. И сам код всплывающего окна.
    HTML

    Так как здесь три примера, выбирайте тот который Вам ближе к душе:

    1

    <a href="#" data-reveal-id="myModal">Плавно сверху</a>

    с этим классом модальное окно появляется плавно сверху.

    1

    <a href="#" data-reveal-id="myModal" data-animation="fade">Плавно</a>

    здесь окно просто появляется плавно.

    1

    <a href="#" data-reveal-id="myModal" data-animation="none">Стандартно</a>

    в этом случае появление окна стандартно, без анимации.
    После того ка Вы определились со стилем всплывания окна, после ссылки ставим сам код модального окна. Он выглядит так:

    1
    2
    3
    4
    5

    <div id="myModal" class="reveal-modal">
    <h1>Зоголовок модального окна</h1>
    <p>Это стандартный вид модального окна, его оформление Вы с лёгкостью сможете изменить в CSS.</p>
    <a class="close-reveal-modal">&#215;</a>
    </div>

    Как видите между тегами <h1> и </h1> стоит заголовок, который нужно изменить как Вам нужно. А между тегами <p> и </p> сам текст.

    Кто знает как сделать чтоб на одной странице открывало несколько разных окон?
    Ставим спасибо!

  2. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
  3. zqz Thread starter User


    Offline
    Message Count:
    230
    Likes Received:
    9
    My version of SE:
    3.16
    упс да))) Кто знает как сделать чтоб на одной странице открывало несколько разных окон?
  4. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    arcticModal
    Основные возможности

    • одновременное отображение нескольких окон
    • центрирование окна по вертикали и горизонтали
    • AJAX-загрузка содержимого модального окна с визуализацией процесса
    • скрытие полос прокрутки основного содержимого страницы (содержимое страницы не дёргается при отображении окна)
    • возможность прокрутки окна, если оно не помещается на экран
    • закрытие окна при нажатии Escape или клике на оверлее
    Быстрый старт

    Подключаем jQuery и плагин jquery.arcticmodal:
    Code:
    <script src="http://yandex.st/jquery/1.8.2/jquery.min.js"></script>
    <script src="js/arcticmodal/jquery.arcticmodal-0.2.min.js"></script>
    <link rel="stylesheet" href="js/arcticmodal/jquery.arcticmodal-0.2.css">
    HTML-разметка:
    Code:
    <span onclick="$('#exampleModal1').arcticmodal()" id="#example1" class="">Простое модальное окно</span>
    <div style="display: none;">
        <div class="b-modal" id="exampleModal">
            <div class="b-modal_close arcticmodal-close">X</div>
            Пример модального окна
        </div>
    </div>
    CSS:
    Code:
    .b-modal {
        position: relative;
        width: 500px;
        padding: 24px;
        background: #fff;
        border: 3px solid #bbb;
        border-radius: 10px;
    }
    .b-modal_close {
        position: absolute;
        right: 12px;
        top: 6px;
        font-weight: bold;
        color: #999;
        cursor:    pointer;
    }
    .b-modal_close:hover {
        color: #000;
    }
    JavaScript:
    Code:
    $(function(){
        $('#exampleModal').arcticmodal();
    });
    jquery.arcticmodal-0.2.css
    Code:
    .arcticmodal-overlay,
    .arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
    .arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
    *:first-child+html .arcticmodal-container { height: 100% }
    .arcticmodal-container_i { height: 100%; margin: 0 auto; }
    .arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
    .arcticmodal-error { padding: 20px; border-radius: 10px; background: #000; color: #fff; }
    .arcticmodal-loading { width: 80px; height: 80px; border-radius: 10px; background: #000 url(loading.gif) no-repeat 50% 50%; }
    Скачать: jquery.arcticmodal-0.2.zip
    Проект на GitHub: https://github.com/vjik/arcticModal

    Примеры

    • Простое модальное окно
      Code:
      $('#exampleModal1').arcticmodal();
    • Окно с большой высотой
      Code:
      var c = $('<div class="b-modal" />'); c.html($('.b-text').html()); c.prepend('<div class="b-modal_close arcticmodal-close">X</div>'); $.arcticmodal({ content: c });
    • Кастомный оверлей
      + запрет на закрытие при клике по оверлею или нажатию на Escape
      Code:
      $('#exampleModal3').arcticmodal({ closeOnEsc: false, closeOnOverlayClick: false, overlay: { css: { backgroundColor: '#fff', backgroundImage: 'url(images/overlay.png)', backgroundRepeat: 'repeat', backgroundPosition: '50% 0', opacity: .75 } } });
    • Пример событий
      beforeOpen, afterOpen, beforeClose, afterClose
      Code:
      $('#exampleModal4').arcticmodal({ beforeOpen: function(data, el) { alert('beforeOpen'); }, afterOpen: function(data, el) { alert('afterOpen'); }, beforeClose: function(data, el) { alert('beforeClose'); }, afterClose: function(data, el) { alert('afterClose'); } });
    • Несколько модальных окон
      Code:
      $('#exampleModal5_' + $(this).data('body')).arcticmodal();
    • AJAX-загрузка окна и события afterLoading и afterLoadingOnShow
      Code:
      $.arcticmodal({ type: 'ajax', url: 'ajax/example.html.php', afterLoading: function(data, el) { alert('afterLoading'); }, afterLoadingOnShow: function(data, el) { alert('afterLoadingOnShow'); } });
    • Сложная AJAX-загрузка со своим обработчиком
      Code:
      $.arcticmodal({
          type: 'ajax',
          url: 'ajax/example.json.php',
          ajax: {
              type: 'POST',
              cache: false,
              dataType: 'json',
              success: function(data, el, responce) {
                  var h = $('<div class="b-modal">' +
                          '<div class="b-modal_close arcticmodal-close">X</div>' +
                          '<p><b /></p><p />' +
                          '</div>');
                  $('B', h).html(responce.title);
                  $('P:last', h).html(responce.text);
                  data.body.html(h);
              }
          }
      });
    Демо
    Подробнее у разработчика
    Adre and zqz like this.

Share This Page

All rights reserved SocEngine.ru ©