Инструменты пользователя

Инструменты сайта


bootstrap_modal_window

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
bootstrap_modal_window [2013/10/06 15:10]
admin создано
bootstrap_modal_window [2013/10/06 17:44] (текущий)
admin
Строка 1: Строка 1:
-Работаем с Bootstrap плагином:​ Модальные Окна+====== ​Работаем с Bootstrap плагином:​ Модальные Окна ​====== 
 + 
 +Любезно взято с [[http://​ruseller.com/​lessons.php?​rub=28&​id=1669|Ruseller]]
  
 Сегодня мы продолжим разговор о Bootstrap. На этот раз затронем тему плагинов. Сегодня мы продолжим разговор о Bootstrap. На этот раз затронем тему плагинов.
  
 +Но сразу, [[http://​ruseller.com/​lessons/​les1669/​demo/​index.html|демо]] и {{:​demo.zip|исходники}}
  
 Как было отмечено в предыдущей статье,​ Bootstrap поставляется не только с готовыми CSS стилями,​ но также с целым набором jQuery плагинов. Таким образом,​ нам не нужно пользоваться какими-то сторонними плагинами. Как было отмечено в предыдущей статье,​ Bootstrap поставляется не только с готовыми CSS стилями,​ но также с целым набором jQuery плагинов. Таким образом,​ нам не нужно пользоваться какими-то сторонними плагинами.
Строка 8: Строка 11:
 В этом уроке мы посмотрим принцип работы с плагином создания модальных окон. В этом уроке мы посмотрим принцип работы с плагином создания модальных окон.
  
-Подключение библиотек+===== Подключение библиотек ​===== 
  
 Т.к. все Bootsrap плагины являются плагинами,​ работающими на jQuery, нам в первую очередь,​ нужно подключить данный фрэймворк:​ Т.к. все Bootsrap плагины являются плагинами,​ работающими на jQuery, нам в первую очередь,​ нужно подключить данный фрэймворк:​
  
-''​<script src="​http://​ajax.googleapis.com/​ajax/​libs/​jquery/​1.9.1/​jquery.min.js"></​script>​''​+<code php><script src="​http://​ajax.googleapis.com/​ajax/​libs/​jquery/​1.9.1/​jquery.min.js"></​script>​</​code>​
  
 Теперь можем подключать Bootstrap: Теперь можем подключать Bootstrap:
  
-1 + 
-<link rel="​stylesheet"​ href="​css/​bootstrap.css">​ +<code php><link rel="​stylesheet"​ href="​css/​bootstrap.css">​ 
-2 +<script src="​js/​bootstrap.js"​ type="​text/​javascript"></​script></​code
-<script src="​js/​bootstrap.js"​ type="​text/​javascript"></​script>​ + 
-Модальное окно+===== Модальное окно ​===== 
  
 Модальные окна обладают одной очень важной особенностью. Их нельзя блокировать браузерами,​ как всплывающие окна, поэтому они идеально подходят для концентрации внимания пользователей. Модальные окна обладают одной очень важной особенностью. Их нельзя блокировать браузерами,​ как всплывающие окна, поэтому они идеально подходят для концентрации внимания пользователей.
Строка 26: Строка 31:
 Для того чтобы сделать обычный div блок модальным окном, ему нужно присвоить класс modal. Также мы можем контролировать наличия таких элементов,​ как заголовок и контент,​ путём добавления классов modal-body и modal-header. Для того чтобы сделать обычный div блок модальным окном, ему нужно присвоить класс modal. Также мы можем контролировать наличия таких элементов,​ как заголовок и контент,​ путём добавления классов modal-body и modal-header.
  
-01 +<code php><div id="​modal"​ class="​modal">​
-<div id="​modal"​ class="​modal">​ +
-02+
     <div class="​modal-header">​     <div class="​modal-header">​
-03 
         <​h2>​Lorem Ipsum</​h2>​         <​h2>​Lorem Ipsum</​h2>​
-04 
     </​div>​     </​div>​
-05 
     <div class="​modal-body">​     <div class="​modal-body">​
-06 
         <​p>​Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec placerat sem ipsum, ut faucibus nulla.         <​p>​Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec placerat sem ipsum, ut faucibus nulla.
-07 
         Nullam mattis volutpat dolor, eu porta magna facilisis ut. In ultricies, purus sed pellentesque mollis, nibh         Nullam mattis volutpat dolor, eu porta magna facilisis ut. In ultricies, purus sed pellentesque mollis, nibh
-08 
         tortor semper elit, eget rutrum purus nulla id quam.</​p>​         tortor semper elit, eget rutrum purus nulla id quam.</​p>​
-09 
     </​div>​     </​div>​
-10 +</​div>​</​code>​ 
-</​div>​+
 Данный код - это просто html представление,​ которое вы можете увидеть ниже: Данный код - это просто html представление,​ которое вы можете увидеть ниже:
  
 +===== Контроль появления модального окна =====
  
- 
-Контроль появления модального окна 
  
 Предположим,​ что модальное окно должно появляться в результате нажатия кнопки. Для этого, в первую очередь,​ чтобы изначально скрыть блок окна, присвоим ему класс hide: Предположим,​ что модальное окно должно появляться в результате нажатия кнопки. Для этого, в первую очередь,​ чтобы изначально скрыть блок окна, присвоим ему класс hide:
  
-01 +<code php><div id="​modal"​ class="​modal hide">​
-<div id="​modal"​ class="​modal hide">​ +
-02+
     <div class="​modal-header">​     <div class="​modal-header">​
-03 
         <​h2>​Lorem Ipsum</​h2>​         <​h2>​Lorem Ipsum</​h2>​
-04 
     </​div>​     </​div>​
-05 
     <div class="​modal-body">​     <div class="​modal-body">​
-06 
         <​p>​Lorem ipsum dolor sit amet, consectetur adipiscing elit.         <​p>​Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-07 
         Donec placerat sem ipsum, ut faucibus nulla. Nullam mattis volutpat         Donec placerat sem ipsum, ut faucibus nulla. Nullam mattis volutpat
-08 
         dolor, eu porta magna facilisis ut. In ultricies, purus sed pellentesque         dolor, eu porta magna facilisis ut. In ultricies, purus sed pellentesque
-09 
         mollis, nibh tortor semper elit, eget rutrum purus nulla id quam.</​p>​         mollis, nibh tortor semper elit, eget rutrum purus nulla id quam.</​p>​
-10 
     </​div>​     </​div>​
-11 +</​div>​</​code>​ 
-</​div>​+
 Теперь можно добавить и кнопку:​ Теперь можно добавить и кнопку:​
  
-+<code php><a href="#​modal"​ role="​button"​ class="​btn"​ data-toggle="​modal">​Click Me</​a>​</​code>​ 
-<a href="#​modal"​ role="​button"​ class="​btn"​ data-toggle="​modal">​Click Me</​a>​+
 Тут прошу обратить ваше внимание на HTML5 атрибут data-toggle,​ где мы прописываем id блока модального окна. Тут прошу обратить ваше внимание на HTML5 атрибут data-toggle,​ где мы прописываем id блока модального окна.
  
 Ну а теперь,​ чтобы активировать плагин,​ добавляем js скрипт:​ Ну а теперь,​ чтобы активировать плагин,​ добавляем js скрипт:​
  
-+<code php>$('​document'​).ready(function(){
-$('​document'​).ready(function(){ +
-2+
     $('#​modal'​).modal();​     $('#​modal'​).modal();​
-+});</​code>​ 
-});+
 Теперь,​ при нажатии на кнопку мы получим примерно такое отображение модального окна: Теперь,​ при нажатии на кнопку мы получим примерно такое отображение модального окна:
  
  
 +===== Кнопка закрытия =====
  
-Кнопка закрытия 
  
 После того как наше модальное окно появилось,​ может возникнуть вопрос:​ как же его скрыть?​ Можно просто кликнуть за пределы окна, а можно добавить специальную кнопку,​ чем мы и займёмся. Для этого добавим элемент button в div модального окна: После того как наше модальное окно появилось,​ может возникнуть вопрос:​ как же его скрыть?​ Можно просто кликнуть за пределы окна, а можно добавить специальную кнопку,​ чем мы и займёмся. Для этого добавим элемент button в div модального окна:
  
-+<code php> ​<button type="​button"​ class="​close"​ data-dismiss="​modal"​ aria-hidden="​true">​×</​button> ​</​code>​
-<button type="​button"​ class="​close"​ data-dismiss="​modal"​ aria-hidden="​true">​×</​button>​ +
-К данному элементу мы также добавили атрибут,​ начинающийся на data- для фокусирования кнопки на модальном окне. Это собственно всё, что нужно сделать,​ чтобы данная кнопка срабатывала.+
  
  
 +К данному элементу мы также добавили атрибут,​ начинающийся на data- для фокусирования кнопки на модальном окне. Это собственно всё, что нужно сделать,​ чтобы данная кнопка срабатывала.
 +
 +===== Эффект затухания =====
  
-Эффект затухания 
  
 Теперь давайте применим ещё одну фишку, а именно,​ эффект затухания. Для этого div-у модального окна припишем класс fade: Теперь давайте применим ещё одну фишку, а именно,​ эффект затухания. Для этого div-у модального окна припишем класс fade:
  
-01 +<code php><div id="​modal"​ class="​modal hide fade">​
-<div id="​modal"​ class="​modal hide fade">​ +
-02+
     <div class="​modal-header">​     <div class="​modal-header">​
-03 
         <button type="​button"​ class="​close"​ data-dismiss="​modal"​ aria-hidden="​true">​×</​button>​         <button type="​button"​ class="​close"​ data-dismiss="​modal"​ aria-hidden="​true">​×</​button>​
-04 
         <​h2>​Lorem Ipsum</​h2>​         <​h2>​Lorem Ipsum</​h2>​
-05 
     </​div>​     </​div>​
-06 
     <div class="​modal-body">​     <div class="​modal-body">​
-07 
         <​p>​Lorem ipsum dolor sit amet, consectetur adipiscing elit.         <​p>​Lorem ipsum dolor sit amet, consectetur adipiscing elit.
-08 
         Donec placerat sem ipsum, ut faucibus nulla. Nullam mattis volutpat         Donec placerat sem ipsum, ut faucibus nulla. Nullam mattis volutpat
-09 
         dolor, eu porta magna facilisis ut. In ultricies, purus sed pellentesque         dolor, eu porta magna facilisis ut. In ultricies, purus sed pellentesque
-10 
         mollis, nibh tortor semper elit, eget rutrum purus nulla id quam.</​p>​         mollis, nibh tortor semper elit, eget rutrum purus nulla id quam.</​p>​
-11 
     </​div>​     </​div>​
-12 +</​div>​</​code>​ 
-</​div>​+
 Теперь открытие и закрытие нашего модального окна будет сопровождаться приятной для глаз анимацией. Данный эффект реализован в большей степень через CSS3. Теперь открытие и закрытие нашего модального окна будет сопровождаться приятной для глаз анимацией. Данный эффект реализован в большей степень через CSS3.
  
-Бонус+===== Бонус ​=====
  
-Для того чтобы скачать только этот компонет Bootstrap-а,​ переходим на страницу скачивания и выбираем:​+ 
 +Для того чтобы скачать только этот компонет Bootstrap-а,​ переходим на [[http://​twitter.github.com/​bootstrap/​customize.html|страницу скачивания]] и выбираем:​
  
 Buttons из Base CSS Buttons из Base CSS
 +
 Modals из JS Components Modals из JS Components
 +
 Modals из jQuery plugins Modals из jQuery plugins
 +
 +~~DISCUSSION~~
 +
bootstrap_modal_window.1381057855.txt.gz · Последние изменения: 2013/10/06 15:10 — admin