IP.Board:Всплывающее окно

Материал из CSI

Перейти к: навигация, поиск

[править] IP.Board 3

Всплывающее окно

Модальное окно позволяет выводить различную информацию во всплывающем окне. IPB 3 использует модальные окна, например, при быстром отображении информации о пользователе в теме, или предпросмотр темы. Создать модальное окно довольно просто. Особых знаний не требуется.

Модальное окно содержит следующие параметры:

Итак, с параметрами разобрались. Теперь можно попробовать создать своё небольшое всплывающее окошко. Для начала необходим элемент, который будет приводить наш маленький механизм в движение. Пусть это будет ссылка, например, такая:

<a href='#' id='csoShowPopup'>А что у нас внутри?</a>

Отлично! Ссылка есть. Теперь нужно, собственно, сама информация, которая будет у нас отображаться в модальном окне. Сделаем небольшую конструкцию из DIV-ов:

<div id='csoPopup' style='display:none;'>
        <h3>А что у нас внутри?</h3>
        <div>
                Опа! :)
        </div>
</div>

Ну вот. Пришло время сделать сам механизм, который будет поднимать наше окошко вверх. Вот небольшой пример такого механизма:

<script type='text/javascript'>
//<![CDATA[
showPopup = function(e) {
        Event.stop(e);
        popup = new ipb.Popup( 'csoPopup', { type: 'pane', modal: false, w: '500px', h: '500px', initial: $('csoPopup').innerHTML, hideAtStart: false, close: 'a[rel="close"]' } );
        return false;
}
 
if( $('csoShowPopup') ) {
        $('csoShowPopup').observe('click', showPopup);
}
//]]>
</script>


Вставьте его в свой шаблон и приступайте к созданию модального окна по своему желанию.

[править] Ссылки

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

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Категории
Инструменты