Оживите компоненты Bootstrap — теперь с помощью 13 настраиваемых плагинов jQuery.
Плагины можно включать по отдельности (хотя у некоторых есть необходимые зависимости) или все сразу. И bootstrap.js , и bootstrap.min.js содержат все плагины в одном файле.
Вы можете использовать все плагины Bootstrap исключительно через API разметки, не написав ни единой строки JavaScript. Это первоклассный API Bootstrap, и его следует учитывать в первую очередь при использовании плагина.
Тем не менее, в некоторых ситуациях может быть желательно отключить эту функцию. Поэтому мы также предоставляем возможность отключить API атрибутов данных, отменив привязку всех событий к телу с пространством имен `'data-api'`. Это выглядит так:
- $ ( 'тело' ). выключено ( '.data-api' )
В качестве альтернативы, чтобы настроить таргетинг на конкретный плагин, просто включите имя плагина в качестве пространства имен вместе с пространством имен data-api следующим образом:
- $ ( 'тело' ). выключено ( '.alert.data-api' )
Мы также считаем, что вы должны иметь возможность использовать все плагины Bootstrap исключительно через JavaScript API. Все общедоступные API-интерфейсы представляют собой отдельные методы с возможностью цепочки и возвращают коллекцию, над которой действуют.
- $ ( ".btn.danger" ). кнопка ( "переключить" ). addClass ( "жирный" )
Все методы должны принимать необязательный объект параметров, строку, предназначенную для определенного метода, или ничего (что запускает плагин с поведением по умолчанию):
- $ ( "#myModal" ). modal () // инициализируется значениями по умолчанию
- $ ( "#myModal" ). modal ({ keyboard : false }) // инициализируется без клавиатуры
- $ ( "#myModal" ). modal ( 'show' ) // инициализирует и немедленно вызывает show
Каждый плагин также предоставляет свой необработанный конструктор в свойстве `Constructor`: $.fn.popover.Constructor
. Если вы хотите получить конкретный экземпляр плагина, извлеките его непосредственно из элемента: $('[rel=popover]').data('popover')
.
Иногда необходимо использовать плагины Bootstrap с другими UI-фреймворками. В этих обстоятельствах иногда могут возникать конфликты пространств имен. Если это произойдет, вы можете вызвать .noConflict
плагин, для которого хотите восстановить значение.
- var bootstrapButton = $ . фн . кнопка . noConflict () // вернуть $.fn.button к ранее присвоенному значению
- $ . фн . bootstrapBtn = bootstrapButton // дать $().bootstrapBtn функциональность начальной загрузки
Bootstrap предоставляет настраиваемые события для большинства уникальных действий плагина. Как правило, они бывают в форме инфинитива и причастия прошедшего времени, где инфинитив (например show
, ) запускается в начале события, а его форма причастия прошедшего времени (например shown
, ) запускается при завершении действия.
Все инфинитивные события обеспечивают функциональность preventDefault. Это дает возможность остановить выполнение действия до его начала.
- $ ( '#myModal' ). на ( 'показать' , функция ( е ) {
- если (! данные ) вернуть e . preventDefault () // останавливает показ модального окна
- })
Для простых эффектов перехода один раз включите bootstrap-transition.js вместе с другими файлами JS. Если вы используете скомпилированный (или минимизированный) bootstrap.js , нет необходимости включать его — он уже есть.
Несколько примеров плагина перехода:
Модальные окна — это оптимизированные, но гибкие диалоговые подсказки с минимальной необходимой функциональностью и умными настройками по умолчанию.
Визуализированное модальное окно с заголовком, телом и набором действий в нижнем колонтитуле.
Одно прекрасное тело…
- <div class = "модальное скрытие и исчезновение" >
- <div класс = "модальный заголовок" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </кнопка>
- <h3> Модальный заголовок </h3>
- </div>
- <div class = "модальное тело" >
- <p> Одно прекрасное тело… </p>
- </div>
- <div class = "модальный нижний колонтитул" >
- <a href = "#" class = "btn" > Закрыть </a>
- <a href = "#" class = "btn btn-primary" > Сохранить изменения </a>
- </div>
- </div>
Переключите модальное окно с помощью JavaScript, нажав кнопку ниже. Он будет скользить вниз и исчезать в верхней части страницы.
- <!-- Кнопка для запуска модального окна -->
- <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" > Запустить демонстрационное модальное окно </a>
- <!-- Модальный -->
- <div id = "myModal" class = "modal hide fade" tabindex = "-1" role = "dialog" aria-labelledby = "myModalLabel" aria-hidden = "true" >
- <div класс = "модальный заголовок" >
- <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
- <h3 id = "myModalLabel" > Модальный заголовок </h3>
- </div>
- <div class = "модальное тело" >
- <p> Одно прекрасное тело… </p>
- </div>
- <div class = "модальный нижний колонтитул" >
- <button class = "btn" data- dismiss = "modal" aria-hidden = "true" > Закрыть </button>
- <button class = "btn btn-primary" > Сохранить изменения </button>
- </div>
- </div>
Активируйте модальное окно без написания JavaScript. Установите data-toggle="modal"
элемент контроллера, например кнопку, вместе с data-target="#foo"
или href="#foo"
, чтобы настроить конкретное модальное окно для переключения.
- <button type = "button" data-toggle = "modal" data-target = "#myModal" > Запустить модальное окно </button>
Вызов модального окна с идентификатором myModal
с помощью одной строки JavaScript:
- $ ( '#myModal' ). модальный ( варианты )
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-
, как в data-backdrop=""
.
Имя | тип | дефолт | описание |
---|---|---|---|
фон | логический | истинный | Включает элемент модального фона. В качестве альтернативы укажите static фон, который не закрывает модальное окно при нажатии. |
клавиатура | логический | истинный | Закрывает модальное окно при нажатии клавиши escape |
показывать | логический | истинный | Показывает модальное окно при инициализации. |
удаленный | дорожка | ЛОЖЬ | Если указан удаленный URL-адрес, содержимое будет загружено с помощью
|
Активирует ваш контент как модальный. Принимает необязательные параметры object
.
- $ ( '#myModal' ). модальный ({
- клавиатура : ложь
- })
Вручную переключает модальное окно.
- $ ( '#myModal' ). модальный ( «переключить» )
Вручную открывает модальное окно.
- $ ( '#myModal' ). модальный ( «показать» )
Вручную скрывает модальное окно.
- $ ( '#myModal' ). модальный ( «скрыть» )
Модальный класс Bootstrap предоставляет несколько событий для подключения к модальным функциям.
Мероприятие | Описание |
---|---|
показывать | Это событие срабатывает сразу же при show вызове метода экземпляра. |
показано | Это событие запускается, когда модальное окно становится видимым для пользователя (будет ждать завершения переходов css). |
Спрятать | Это событие запускается сразу после hide вызова метода экземпляра. |
скрытый | Это событие запускается, когда модальное окно больше не скрыто от пользователя (будет ждать завершения переходов css). |
- $ ( '#myModal' ). на ( 'скрытый' , функция () {
- // сделай что-нибудь…
- })
С помощью этого простого плагина добавьте выпадающие меню практически ко всему, включая панель навигации, вкладки и планшеты.
Добавьте data-toggle="dropdown"
к ссылке или кнопке, чтобы переключить раскрывающийся список.
- <div class = "раскрывающийся список" >
- <a class = "dropdown-toggle" data-toggle = "dropdown" href = "#" > Триггер раскрывающегося списка </a>
- <ul class = "dropdown-menu" role = "menu" aria-labeledby = "dLabel" >
- ...
- </ul>
- </div>
Чтобы сохранить URL-адреса нетронутыми, используйте data-target
атрибут вместо href="#"
.
- <div class = "раскрывающийся список" >
- <a class = "dropdown-toggle" id = "dLabel" role = "button" data-toggle = "dropdown" data-target = "#" href = "/page.html" >
- Падать
- <b class = "вставка" ></b>
- </a>
- <ul class = "dropdown-menu" role = "menu" aria-labeledby = "dLabel" >
- ...
- </ul>
- </div>
Вызовите раскрывающиеся списки через JavaScript:
- $ ( '.dropdown-toggle' ). раскрывающийся список ()
Никто
Программный API для переключения меню для данной панели навигации или навигации с вкладками.
Плагин ScrollSpy предназначен для автоматического обновления целей навигации в зависимости от положения прокрутки. Прокрутите область под панелью навигации и посмотрите, как меняется активный класс. Выпадающие подэлементы также будут выделены.
Рекламные леггинсы Keytar, бранч ID Art Party Dolor Labore. Pitchfork yr enim lo-fi до того, как они были распроданы. Права на велосипед от фермы к столу в Tumblr на что угодно. Кардиган Anim keffiyeh carles. Фотобудка Velit Seitan McSweeney 3 wolf moon irure. Свитер Cosby, джинсы-ломо, джинсовые шорты, минималистичная толстовка с капюшоном Williamsburg, о которой вы, вероятно, не слышали, и кардиган трастового фонда culpa biodiesel, эстетика Уэса Андерсона. Nihil татуированный accusamus, cred ирония биодизель куфия ремесленник ullamco consequat.
Скейтборд с усами Veniam marfa, борода с вилами adipisicing fugiat velit. Борода Фригана, также известная как купидат Максуини. Cupidatat четыре loko nisi, ea Helvetica nulla carles. Татуированный фургончик с едой в свитере косби, винил McSweeney's quis non freegan. Ло-фай Уэс Андерсон +1 портной. Carles неэстетическое упражнение quis gentrify. Бруклинское крафтовое пиво
Occaecat commodo aliqua delectus. Fap крафтовое пиво десантируется на скейтборде. Ломо велосипедные права adipisicing banh mi, velit ea sunt next level locavore кофе одного происхождения в больших количествах. Высококачественный винил id, эхо-парк, созданный с помощью вил. Vero VHS предназначен для чтения. Создайте мини-сумку своими руками. Cred ex in, устойчивое создание поясной сумки iphone.
In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.
Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.
Keytar twee blog, culpa messenger bag marfa what delectus food truck. Предполагается, что Sapiente synth ID. Ирония клише Locavore sed Helvetica, громовые коты, о которых вы, вероятно, не слышали, conequat hoodie без глютена lo-fi fap aliquip. Labore elit placeat прежде, чем они были распроданы, Terry Richardson proident brunch nesciunt quis cosby свитер pariatur keffiyeh ut Helvetica artisan. Джемпер крафтовый пивной сейтан готовый велит. VHS Chambray Laboris Tempor Veniam. Anim mollit minim commodo ullamco Thundercats.
Чтобы легко добавить поведение прокрутки в навигацию верхней панели, просто добавьте data-spy="scroll"
к элементу, за которым вы хотите следить (чаще всего это будет тело), и data-target=".navbar"
выберите, какую навигацию использовать. Вы захотите использовать scrollspy с .nav
компонентом.
- <body data-spy = "scroll" data-target = ".navbar" > ... </body>
Вызов scrollspy через JavaScript:
- $ ( '#navbar' ). прокрутка ()
<a href="#home">home</a>
должен соответствовать чему-то в доме, например
<div id="home"></div>
.
При использовании scrollspy в сочетании с добавлением или удалением элементов из DOM вам нужно будет вызвать метод обновления следующим образом:
- $ ( '[data-spy="scroll"]' ). каждый ( функция () {
- var $spy = $ ( это ). прокрутка ( «обновить» )
- });
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-
, как в data-offset=""
.
Имя | тип | дефолт | описание |
---|---|---|---|
компенсировать | количество | 10 | Пиксели для смещения сверху при расчете положения прокрутки. |
Мероприятие | Описание |
---|---|
активировать | Это событие срабатывает каждый раз, когда новый элемент активируется scrollspy. |
Добавьте быстрые динамические функции вкладок для перехода между панелями локального контента, даже через раскрывающиеся меню.
Raw denim вы, наверное, не слышали о джинсовых шортах Austin. Nesciunt tofu stumptown aliqua, мастер очищения ретро-синтеза. Усы клише временные, Уильямсбург Карлес веганский Helvetica. Reprehenderit мясник ретро кефия ловец снов синтезатор. Свитер Cosby eu banh mi, qui irure Terry Richardson ex squid. Место Aliquip на шалфее для iPhone. Seitan aliquip quis кардиган американская одежда, мясник voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Включите вкладки с вкладками через JavaScript (каждая вкладка должна быть активирована отдельно):
- $ ( '#myTab а' ). нажмите ( функция ( e ) {
- э . предотвратить дефолт ();
- $ ( это ). вкладка ( «показать» );
- })
Вы можете активировать отдельные вкладки несколькими способами:
- $ ( '#myTab a[href="#profile"]' ). вкладка ( «показать» ); // Выбираем вкладку по названию
- $ ( '#myTab a:first' ). вкладка ( «показать» ); // Выбираем первую вкладку
- $ ( '#myTab a:последняя' ). вкладка ( «показать» ); // Выбираем последнюю вкладку
- $ ( '#myTab li:eq(2) a' ). вкладка ( «показать» ); // Выбираем третью вкладку (с индексом 0)
Вы можете активировать вкладку или панель навигации без написания JavaScript, просто указав data-toggle="tab"
или data-toggle="pill"
на элементе. Добавление классов и на вкладку nav
применит стиль вкладки Bootstrap.nav-tabs
ul
- <ul class = "nav nav-tabs" >
- <li><a href = "#home" data-toggle = "tab" > Главная страница </a></li>
- <li><a href = "#profile" data-toggle = "tab" > Профиль </a></li>
- <li><a href = "#messages" data-toggle = "tab" > Сообщения </a></li>
- <li><a href = "#settings" data-toggle = "tab" > Настройки </a></li>
- </ul>
Активирует элемент вкладки и контейнер содержимого. Вкладка должна иметь либо a, data-target
либо href
целевой узел контейнера в DOM.
- <ul class = "nav nav-tabs" id = "myTab" >
- <li class = "active" ><a href = "#home" > Домашняя страница </a></li>
- <li><a href = "#profile" > Профиль </a></li>
- <li><a href = "#messages" > Сообщения </a></li>
- <li><a href = "#settings" > Настройки </a></li>
- </ul>
- <div класс = "контент вкладки" >
- <div class = "активная вкладка" id = "home" > ... </div>
- <div class = "tab-pane" id = "profile" > ... </div>
- <div class = "tab-pane" id = "messages" > ... </div>
- <div class = "tab-pane" id = "settings" > ... </div>
- </div>
- <скрипт>
- $ ( функция () {
- $ ( '#myTab a:последняя' ). вкладка ( «показать» );
- })
- </скрипт>
Мероприятие | Описание |
---|---|
показывать | Это событие срабатывает при показе вкладки, но до того, как будет показана новая вкладка. Используйте event.target и event.relatedTarget для выбора активной вкладки и предыдущей активной вкладки (если она доступна) соответственно. |
показано | Это событие срабатывает при показе вкладки после того, как вкладка была показана. Используйте event.target и event.relatedTarget для выбора активной вкладки и предыдущей активной вкладки (если она доступна) соответственно. |
- $ ( 'a[data-toggle="tab"]' ). на ( 'показано' , функция ( e ) {
- э . цель // активированная вкладка
- э . relatedTarget // предыдущая вкладка
- })
Вдохновленный превосходным плагином jQuery.tipsy, написанным Джейсоном Фреймом; Всплывающие подсказки — это обновленная версия, которая не использует изображения, использует CSS3 для анимации и атрибуты данных для локального хранения заголовков.
По соображениям производительности API всплывающих подсказок и всплывающих окон не включены, то есть вы должны инициализировать их самостоятельно .
Наведите указатель мыши на ссылки ниже, чтобы увидеть всплывающие подсказки:
Узкие штаны следующего уровня куфии , вы, наверное , о них не слышали. Фотобудка с бородой из необработанного денима, высокой печатью, веганская сумка через плечо, Stumptown. Сейтан от фермы к столу, 8-битная американская одежда McSweeney's Fixie из устойчивой лебеды имеет виниловое шамбре Terry Richardson. Бородатый тупиковый город, кардиганы банх ми ломо тандеркэтс. Биодизель с тофу Уильямсбург Марфа, очищающий веганский шамбре четырех локо Максуини. По-настоящему ироничный ремесленник , какой бы кейтар ни был, сценастер с фермы на стол, Бэнкси Остин, твиттер, ручка , фриган, кредо, сырой деним, кофе одного происхождения, вирусный.
При использовании всплывающих подсказок и всплывающих окон с группами ввода Bootstrap вам необходимо установить параметр container
(задокументированный ниже), чтобы избежать нежелательных побочных эффектов.
Запустите всплывающую подсказку через JavaScript:
- $ ( '#пример' ). подсказка ( варианты )
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-
, как в data-animation=""
.
Имя | тип | дефолт | описание |
---|---|---|---|
анимация | логический | истинный | применить переход css затухания к всплывающей подсказке |
HTML | логический | ЛОЖЬ | Вставьте html во всплывающую подсказку. Если false, text метод jquery будет использоваться для вставки содержимого в dom. Используйте текст, если вы беспокоитесь о XSS-атаках. |
размещение | строка | функция | 'Топ' | как расположить всплывающую подсказку - сверху | дно | слева | Правильно |
селектор | нить | ЛОЖЬ | Если предоставлен селектор, объекты всплывающей подсказки будут делегированы указанным целям. |
заглавие | строка | функция | '' | значение заголовка по умолчанию, если тег `title` отсутствует |
курок | нить | «наведение фокуса» | как срабатывает всплывающая подсказка - нажмите | парить | фокус | руководство. Обратите внимание, что вы пропускаете несколько триггеров, разделенных пробелами, типы триггеров. |
задерживать | номер | объект | 0 | задержка отображения и скрытия всплывающей подсказки (мс) — не относится к ручному типу триггера Если указано число, задержка применяется как к скрытию, так и к показу. Структура объекта: |
контейнер | строка | ЛОЖЬ | ЛОЖЬ | Добавляет всплывающую подсказку к определенному элементу |
- <a href = "#" data-toggle = "tooltip" title = "first tooltip" > наведите курсор на меня </a>
Присоединяет обработчик всплывающей подсказки к коллекции элементов.
Отображает всплывающую подсказку элемента.
- $ ( '#элемент' ). всплывающая подсказка ( «показать» )
Скрывает всплывающую подсказку элемента.
- $ ( '#элемент' ). всплывающая подсказка ( «скрыть» )
Переключает всплывающую подсказку элемента.
- $ ( '#элемент' ). всплывающая подсказка ( «переключить» )
Скрывает и уничтожает всплывающую подсказку элемента.
- $ ( '#элемент' ). всплывающая подсказка ( "уничтожить" )
Добавляйте небольшие наложения контента, как на iPad, к любому элементу для размещения вторичной информации. Наведите указатель мыши на кнопку, чтобы вызвать всплывающее окно. Требуется наличие всплывающей подсказки .
Доступны четыре варианта: выравнивание по верхнему, правому, нижнему и левому краю.
Sed posuere consectetur est at lobortis. Энейский eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Энейский eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Энейский eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Энейский eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Разметка не отображается, так как всплывающие окна генерируются из JavaScript и контента внутри data
атрибута.
Включить всплывающие окна через JavaScript:
- $ ( '#пример' ). всплывающее окно ( варианты )
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-
, как в data-animation=""
.
Имя | тип | дефолт | описание |
---|---|---|---|
анимация | логический | истинный | применить переход css затухания к всплывающей подсказке |
HTML | логический | ЛОЖЬ | Вставьте html в поповер. Если false, text метод jquery будет использоваться для вставки содержимого в dom. Используйте текст, если вы беспокоитесь о XSS-атаках. |
размещение | строка | функция | 'Правильно' | как расположить всплывающее окно - сверху | дно | слева | Правильно |
селектор | нить | ЛОЖЬ | если предоставлен селектор, объекты всплывающей подсказки будут делегированы указанным целям |
курок | нить | 'щелкнуть' | как запускается всплывающее окно - нажмите | парить | фокус | руководство |
заглавие | строка | функция | '' | значение заголовка по умолчанию, если атрибут `title` отсутствует |
содержание | строка | функция | '' | значение содержимого по умолчанию, если атрибут `data-content` отсутствует |
задерживать | номер | объект | 0 | задержка показа и скрытия всплывающего окна (мс) - не относится к ручному типу триггера Если указано число, задержка применяется как к скрытию, так и к показу. Структура объекта: |
контейнер | строка | ЛОЖЬ | ЛОЖЬ | Добавляет всплывающее окно к определенному элементу |
По соображениям производительности API-интерфейсы данных Tooltip и Popover включены. Если вы хотите использовать их, просто укажите параметр селектора.
Инициализирует всплывающие окна для коллекции элементов.
Открывает всплывающее окно элементов.
- $ ( '#элемент' ). всплывающее окно ( «показать» )
Скрывает всплывающее окно элементов.
- $ ( '#элемент' ). всплывающее окно ( «скрыть» )
Переключает всплывающее окно элементов.
- $ ( '#элемент' ). всплывающее окно ( «переключение» )
Скрывает и уничтожает всплывающее окно элемента.
- $ ( '#элемент' ). поповер ( «уничтожить» )
Добавьте функцию отклонения ко всем предупреждающим сообщениям с помощью этого плагина.
Измените это и это и повторите попытку. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Включите отклонение оповещения через JavaScript:
- $ ( ".алерт" ). предупреждение ()
Просто добавьте data-dismiss="alert"
к своей кнопке закрытия, чтобы автоматически дать предупреждение о закрытии.
- <a class = "close" data-dismiss = "alert" href = "#" > × </a>
Обертывает все оповещения с закрытой функциональностью. Чтобы ваши оповещения анимировались при закрытии, убедитесь, что к ним уже применен класс .fade
и ..in
Закрывает оповещение.
- $ ( ".алерт" ). предупреждение ( «закрыть» )
Класс предупреждений Bootstrap предоставляет несколько событий для подключения к функциям предупреждений.
Мероприятие | Описание |
---|---|
Закрыть | Это событие срабатывает сразу же при close вызове метода экземпляра. |
закрыто | Это событие запускается, когда оповещение было закрыто (будет ждать завершения переходов css). |
- $ ( '#мое-предупреждение' ). привязать ( 'закрыто' , функция () {
- // сделай что-нибудь…
- })
Получите базовые стили и гибкую поддержку складных компонентов, таких как аккордеоны и навигация.
* Требуется наличие плагина Transitions.
Используя плагин сворачивания, мы создали простой виджет в стиле аккордеона:
- <div class = "accordion" id = "accordion2" >
- <div класс = "аккордеон-группа" >
- <div class = "аккордеон-заголовок" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseOne" >
- Сворачиваемая группа Элемент № 1
- </a>
- </div>
- <div id = "collapseOne" class = "корпус аккордеона схлопывается" >
- <div класс = "внутренний аккордеон" >
- Анимационное клише...
- </div>
- </div>
- </div>
- <div класс = "аккордеон-группа" >
- <div class = "аккордеон-заголовок" >
- <a class = "accordion-toggle" data-toggle = "collapse" data-parent = "#accordion2" href = "#collapseTwo" >
- Сворачиваемая группа Элемент № 2
- </a>
- </div>
- <div id = "collapseTwo" class = "свернуть корпус аккордеона" >
- <div класс = "внутренний аккордеон" >
- Анимационное клише...
- </div>
- </div>
- </div>
- </div>
- ...
Вы также можете использовать плагин без разметки аккордеона. Сделайте кнопку, чтобы переключать расширение и свертывание другого элемента.
- <button type = "button" class = "btn btn-danger" data-toggle = "collapse" data-target = "#demo" >
- простой складной
- </кнопка>
- <div id = "demo" class = "collapse in" > … </div>
Просто добавьте data-toggle="collapse"
и data-target
к элементу, чтобы автоматически назначить управление складным элементом. Атрибут data-target
принимает селектор css, к которому применяется свертывание. Обязательно добавьте класс collapse
к складному элементу. Если вы хотите, чтобы он открывался по умолчанию, добавьте дополнительный класс in
.
Чтобы добавить к сворачиваемому элементу управления групповое управление в стиле аккордеона, добавьте атрибут данных data-parent="#selector"
. Обратитесь к демо, чтобы увидеть это в действии.
Включить вручную с помощью:
- $ ( ".collapse" ). коллапс ()
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-
, как в data-parent=""
.
Имя | тип | дефолт | описание |
---|---|---|---|
родитель | селектор | ЛОЖЬ | Если селектор, то все сворачиваемые элементы под указанным родителем будут закрыты при отображении этого сворачиваемого элемента. (аналогично традиционному поведению аккордеона) |
переключать | логический | истинный | Переключает сворачиваемый элемент при вызове |
Активирует ваш контент как складной элемент. Принимает необязательные параметры object
.
- $ ( '#myCollapsible' ). коллапс ({
- переключить : ложь
- })
Отображает или скрывает сворачиваемый элемент.
Показывает разборный элемент.
Скрывает складной элемент.
Класс коллапса Bootstrap предоставляет несколько событий для подключения к функциональности коллапса.
Мероприятие | Описание |
---|---|
показывать | Это событие срабатывает сразу же при show вызове метода экземпляра. |
показано | Это событие запускается, когда элемент свертывания становится видимым для пользователя (будет ожидать завершения переходов css). |
Спрятать | Это событие запускается сразу после вызова hide метода. |
скрытый | Это событие запускается, когда элемент свертывания был скрыт от пользователя (будет ожидать завершения переходов css). |
- $ ( '#myCollapsible' ). на ( 'скрытый' , функция () {
- // сделай что-нибудь…
- })
Слайд-шоу ниже показывает общий плагин и компонент для циклического просмотра таких элементов, как карусель.
- <div id = "myCarousel" class = "карусельный слайд" >
- <ol class = "карусель-индикаторы" >
- <li data-target = "#myCarousel" data-slide-to = "0" class = "active" ></li>
- <li data-target = "#myCarousel" data-slide-to = "1" ></li>
- <li data-target = "#myCarousel" data-slide-to = "2" ></li>
- </ol>
- <!-- Элементы карусели -->
- <div class = "carousel-inner" >
- <div class = "активный элемент" > … </div>
- <div класс = "элемент" > … </div>
- <div класс = "элемент" > … </div>
- </div>
- <!-- Карусельная навигация -->
- <a class = "carousel-control left" href = "#myCarousel" data-slide = "prev" > ‹ </a>
- <a class = "carousel-control right" href = "#myCarousel" data-slide = "next" > › </a>
- </div>
Используйте атрибуты данных, чтобы легко управлять положением карусели. data-slide
принимает ключевые слова prev
или next
, которые изменяют положение слайда относительно его текущего положения. В качестве альтернативы можно использовать data-slide-to
для передачи необработанного индекса слайда в карусель data-slide-to="2"
, который перемещает позицию слайда к определенному индексу, начинающемуся с 0
.
Вызвать карусель вручную с помощью:
- $ ( '.карусель' ). карусель ()
Параметры можно передавать через атрибуты данных или JavaScriptz. Для атрибутов данных добавьте имя опции к data-
, как в data-interval=""
.
Имя | тип | дефолт | описание |
---|---|---|---|
интервал | количество | 5000 | Количество времени задержки между автоматическим циклом элемента. Если false, карусель не будет автоматически циклироваться. |
Пауза | нить | "парить" | Приостанавливает цикл карусели при входе мыши и возобновляет цикл карусели при выходе из мыши. |
Инициализирует карусель с дополнительными параметрами object
и начинает циклически перемещаться по элементам.
- $ ( '.карусель' ). карусель ({
- интервал : 2000
- })
Перебирает элементы карусели слева направо.
Запрещает карусели циклически перемещаться по элементам.
Циклически перемещает карусель к определенному кадру (на основе 0, подобно массиву).
Переход к предыдущему элементу.
Переход к следующему элементу.
Класс карусели Bootstrap предоставляет два события для подключения к функциям карусели.
Мероприятие | Описание |
---|---|
горка | Это событие срабатывает немедленно при slide вызове метода экземпляра. |
соскользнул | Это событие запускается, когда карусель завершила переход слайдов. |
Базовый, легко расширяемый плагин для быстрого создания элегантных шрифтов с любой формой ввода текста.
- <input type = "text" data-provide = "typeahead" >
Вы захотите настроить autocomplete="off"
так, чтобы меню браузера по умолчанию не появлялись в раскрывающемся списке Bootstrap.
Добавьте атрибуты данных, чтобы зарегистрировать элемент с функцией опережающего ввода, как показано в примере выше.
Вызовите ввод вручную с помощью:
- $ ( '.typeahead' ). печатать вперед ()
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-
, как в data-source=""
.
Имя | тип | дефолт | описание |
---|---|---|---|
источник | массив, функция | [ ] | Источник данных для запроса. Может быть массивом строк или функцией. В функцию передаются два аргумента, query значение в поле ввода и process обратный вызов. Функцию можно использовать синхронно, возвращая источник данных напрямую или асинхронно через process единственный аргумент обратного вызова. |
Предметы | количество | 8 | Максимальное количество элементов для отображения в раскрывающемся списке. |
минДлина | количество | 1 | Минимальная длина символа, необходимая для запуска предложений автозаполнения. |
сопоставитель | функция | без учета регистра | Метод, используемый для определения соответствия запроса элементу. Принимает один аргумент, item против которого проверяется запрос. Получите доступ к текущему запросу с помощью this.query . Возвращает логическое значение true , если запрос соответствует. |
сортировщик | функция | точное совпадение, с учетом регистра, без учета регистра |
Метод, используемый для сортировки результатов автозаполнения. Принимает один аргумент items и имеет область действия экземпляра typeahead. Ссылка на текущий запрос с помощью this.query . |
программа обновления | функция | возвращает выбранный элемент | Метод, используемый для возврата выбранного элемента. Принимает один аргумент, item и имеет область видимости экземпляра typeahead. |
маркер | функция | выделяет все совпадения по умолчанию | Метод, используемый для выделения результатов автозаполнения. Принимает один аргумент item и имеет область действия экземпляра typeahead. Должен вернуть html. |
Инициализирует ввод с опережающим вводом.
Вложенная навигация слева — это живая демонстрация плагина аффикса.
Чтобы легко добавить поведение аффикса к любому элементу, просто добавьте data-spy="affix"
его к элементу, за которым хотите следить. Затем используйте смещения, чтобы определить, когда включать и выключать закрепление элемента.
- <div data-spy = "аффикс" data-offset-top = "200" > ... </div>
affix
,
affix-top
и
affix-bottom
. Не забудьте проверить наличие потенциально свернутого родителя, когда аффикс срабатывает, поскольку он удаляет контент из нормального потока страницы.
Вызов плагина аффикса через JavaScript:
- $ ( '#navbar' ). аффикс ()
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя опции к data-
, как в data-offset-top="200"
.
Имя | тип | дефолт | описание |
---|---|---|---|
компенсировать | номер | функция | объект | 10 | Пиксели для смещения от экрана при расчете положения прокрутки. Если указано одно число, смещение будет применяться как в верхнем, так и в левом направлениях. Чтобы прослушивать одно направление или несколько уникальных смещений, просто предоставьте объект offset: { x: 10 } . Используйте функцию, когда вам нужно динамически предоставить смещение (полезно для некоторых адаптивных дизайнов). |