====== Работаем с Bootstrap плагином: Модальные Окна ====== Любезно взято с [[http://ruseller.com/lessons.php?rub=28&id=1669|Ruseller]] Сегодня мы продолжим разговор о Bootstrap. На этот раз затронем тему плагинов. Но сразу, [[http://ruseller.com/lessons/les1669/demo/index.html|демо]] и {{:demo.zip|исходники}} Как было отмечено в предыдущей статье, Bootstrap поставляется не только с готовыми CSS стилями, но также с целым набором jQuery плагинов. Таким образом, нам не нужно пользоваться какими-то сторонними плагинами. В этом уроке мы посмотрим принцип работы с плагином создания модальных окон. ===== Подключение библиотек ===== Т.к. все Bootsrap плагины являются плагинами, работающими на jQuery, нам в первую очередь, нужно подключить данный фрэймворк: Теперь можем подключать Bootstrap: ===== Модальное окно ===== Модальные окна обладают одной очень важной особенностью. Их нельзя блокировать браузерами, как всплывающие окна, поэтому они идеально подходят для концентрации внимания пользователей. Для того чтобы сделать обычный div блок модальным окном, ему нужно присвоить класс modal. Также мы можем контролировать наличия таких элементов, как заголовок и контент, путём добавления классов modal-body и modal-header. Данный код - это просто html представление, которое вы можете увидеть ниже: ===== Контроль появления модального окна ===== Предположим, что модальное окно должно появляться в результате нажатия кнопки. Для этого, в первую очередь, чтобы изначально скрыть блок окна, присвоим ему класс hide: Теперь можно добавить и кнопку: Click Me Тут прошу обратить ваше внимание на HTML5 атрибут data-toggle, где мы прописываем id блока модального окна. Ну а теперь, чтобы активировать плагин, добавляем js скрипт: $('document').ready(function(){ $('#modal').modal(); }); Теперь, при нажатии на кнопку мы получим примерно такое отображение модального окна: ===== Кнопка закрытия ===== После того как наше модальное окно появилось, может возникнуть вопрос: как же его скрыть? Можно просто кликнуть за пределы окна, а можно добавить специальную кнопку, чем мы и займёмся. Для этого добавим элемент button в div модального окна: К данному элементу мы также добавили атрибут, начинающийся на data- для фокусирования кнопки на модальном окне. Это собственно всё, что нужно сделать, чтобы данная кнопка срабатывала. ===== Эффект затухания ===== Теперь давайте применим ещё одну фишку, а именно, эффект затухания. Для этого div-у модального окна припишем класс fade: Теперь открытие и закрытие нашего модального окна будет сопровождаться приятной для глаз анимацией. Данный эффект реализован в большей степень через CSS3. ===== Бонус ===== Для того чтобы скачать только этот компонет Bootstrap-а, переходим на [[http://twitter.github.com/bootstrap/customize.html|страницу скачивания]] и выбираем: Buttons из Base CSS Modals из JS Components Modals из jQuery plugins ~~DISCUSSION~~