JavaScript
Множество пользовательских плагинов jQuery для компонентов Bootstrap. Простое подключение и использование.
Множество пользовательских плагинов jQuery для компонентов Bootstrap. Простое подключение и использование.
Плагины могут подключаться отдельно (используя отдельные файлы Bootstrap *.js
), или все за один раз (используя bootstrap.js
или минимизированы bootstrap.min.js
).
bootstrap.js
и bootstrap.min.js
оба содержат все плагины в одном файле. Подключать только один.
Некоторые плагины и CSS и их компоненты имеют зависимость от других плагинов. Если вы включаете плагины отдельно, просмотрите их документацию, чтобы убедиться, что вы учли их зависимость. Также заметьте, что все плагины зависят от jQuery (это означает, что jQuery должен подключаться перед файлами плагинов). Просмотрите наш файл bower.json
, чтобы узнать какая версия jQuery поддерживается.
Вы можете использовать все Bootstrap плагины исключительно на основе разметки API, без необходимости писать код на JavaScript. Это является первоочередной API класс для Bootstrap и должен рассматриваться в первую очередь при использовании плагинов.
Тем не менее, в некоторых ситуациях может быть желанным отключения этой функции. Таким образом, мы также предоставляем возможность отключить API-атрибуты, через отвязке всех событий в пространстве имен (namespaced) документа, при помощи data-api
. Это выглядит примерно так:
Также вы можете направить выстрела на определенный плагин, просто включив имя плагина рядом с пространством имен data api, как в примере:
Не используйте атрибуты данных из нескольких плагинов, в том же элементе. Например, кнопка не может одновременно иметь подсказку и переключения модали. Для этого следует использовать поверх элементы.
Мы также считаем, что вы должны иметь возможность использовать все плагины Bootstrap чисто на JavaScript API. Все публичные API являются одиночными, но их методы могут последовательно связываться и возвращать готовый набор для применения.
Все методы должны принимать в качестве необязательного параметра или объект, или строка, который нацелен на конкретный метод, или ничего (и таким образом просто инициализировать плагин с поведением по умолчанию):
Каждый плагин также публикует свой собственный конструктор в свойства Constructor
: $.fn.popover.Constructor
. Если вы хотите получить конкретный экземпляр плагина, загружайте его непосредственно из элемента: $('[rel="popover"]').data('popover')
.
Вы можете изменить параметры по умолчанию для плагина путем изменения плагина Constructor.DEFAULTS
объект:
Иногда необходимо использовать плагины Bootstrap с другими UI фрейморками. В таком случае иногда могут пересекаться их пространства имен. Если такое случается, вы можете вызвать .noConflict
в том плагине, который должен вернуть прежнее значение.
Bootstrap предоставляет пользовательские события для большинства уникальных действий плагина. Как правило, они идут в форме инфинитива или причастия - причем инфинитив (например, show
) срабатывает в начале события, а форма причастия (например, shown
) срабатывает по завершению действия.
По состоянию на 3.0.0, все события Bootstrap с именованными пространствами.
Все события в інфінітиві предоставляют preventDefault
функциональность. Это дает возможность останавливать выполнение действий перед стартом.
В версии Bootstrap'ы плагины jQuery, которые могут быть доступны через VERSION
собственность плагина конструктор. Например, для плагина подсказка:
Bootstrap с плагинами не падают обратно особенно изящно, когда JavaScript отключена. Если вы заботитесь об опыте пользователя, в этом случае используйте <noscript>
, чтобы объяснить ситуацию (и как включить JavaScript) для пользователей, и/или добавить свои собственные откаты.
Bootstrap неофициально поддерживает библиотеки JavaScript третьих сторон, такие как Prototype или jQuery UI. Несмотря на то, что мы предоставляем .noConflict
и события с именованными пространствами, все равно могут быть проблемы совместимости, которые вам придется исправлять собственноручно.
Для простых эффектов перехода, включите transition.js
рядом с другими файлами JS. Но если вы используете общую сборку bootstrap.js
(или ее минимизированный вариант), этот файл нет необходимости подключать—код уже включен.
Transition.js является базовым помощником для событий transitionEnd
, и для эмулятора переходов CSS. Он используется другими плагинами для проверки поддержки переходов CSS и для восстановления висячих переходов.
Переходы можно глобально отключить, используя следующие JavaScript фрагментов, которые должны наступить после transition.js
(или bootstrap.js
или bootstrap.min.js
, Как случай может быть) Загрузил:
Модаль является рационализированным, но гибким диалоговым окном, с минимальным, лишь необходимой функциональностью и умными настройками по умолчанию.
Убедитесь, что вы не открываете модали в то время, когда другая модаль все еще видимая. Отображение более, чем одной модали одновременно, требует пользовательского кода.
Всегда стараемся размещать модаль в HTML код в положении верхнего уровня в документе, чтобы избежать других компонентов, влияющих на внешний вид и/ или функциональность модали.
Есть определенные предостережения относительно использования модальных окон на мобильных устройствах. Просмотрите наши документы относительно поддержки браузеров для уточнений.
Из-за как HTML5 и определяет его семантики, autofocus
HTML-атрибут не влияет на Bootstrap модальные глаголы. Чтобы добиться такого же эффекта, используя пользовательские JavaScript:
Создание модального окна с заголовком, основным содержанием, и перечнем действий в нижнем колонтитуле.
Модальное окно, созданное с помощью JavaScript, задействуется кликом кнопки, что внизу. Оно будет спадать вниз и уходить вверху страницы.
Не забудьте добавить role="dialog"
и aria-labelledby="..."
, ссылаясь на модальные название, чтобы .modal
и role="document"
к .modal-dialog
самой себе.
Кроме этого, вы можете предоставить описание диалоговой модали при помощи aria-describedby
, .modal
.
Вложение YouTube видео в модали требует дополнительных настроек не в Bootstrap, автоматически остановки воспроизведение и другое. Ознакомиться с этой полезной переполнение стека пост для подробной информации.
Модали имеют два дополнительных размера, доступные через модификаторы классов, которые будут размещены на .modal-dialog
.
Для модальности, которые просто появляются, а не исчезают в просмотреть, удалить .fade
класс модальные разметки.
Чтобы воспользоваться преимуществами Bootstrap блочная система в течение модал, просто гнездо .row
с .modal-body
, а затем использовать нормальную блочную систему классов.
Есть куча кнопок, вызывает модальный, просто с немного разным содержимым? Используйте event.relatedTarget
и Сообщение: data-*
атрибуты (возможно через jQuery) чтобы разнообразить содержимое модального в зависимости от того, какая кнопка была нажата. Смотрите модальные событий документам подробные сведения о relatedTarget
,
Модальный плагин переключает ваш скрытый контент по запросу, через атрибуты данных или JavaScript. Он также добавляет .modal-open
к <body>
для изменения поведения прокрутки по умолчанию и генерирует .modal-backdrop
to provide a click area for dismissing shown modals when clicking outside the modal.
Активируйте модальные окна без написания JavaScript. Установите data-toggle="modal"
в контроллере элемента, такого как кнопка, рядом с data-target="#foo"
или href="#foo"
, чтобы нацелить определенную модаль для переключения.
Вызывайте модаль с помощью id myModal
с лаконичной записью на JavaScript:
Параметры могут передаваться через атрибуты данных или JavaScript. В случае передачи через атрибуты данных, добавьте приставку с названием параметра data-
, как в примере: data-backdrop=""
.
Название | Тип | По умолчанию | Описание |
---|---|---|---|
backdrop | boolean or the string 'static' |
true | Включает модально-фон элемента. Кроме того, можно указывать static для фона, которая не закрывается модальное на кнопку. |
keyboard | boolean | true | Закрывает модальное, когда клавиши ESC нажал |
show | boolean | true | Показывает модальное при инициализации. |
remote | path | false |
Этот параметр является устаревшим, начиная с версии V3.3.0 и была удалена в версии v4. вместо этого мы рекомендуем использовать шаблоны на стороне клиента или связывание данных фреймворк, или вызов на jQuery.загрузить себя. Если удаленный URL-адрес предоставляется, контент будет загружен один раз с помощью функции jQuery |
.modal(options)
Активизирует содержимое как модальный. Принимает необязательный параметр с типом данных object
.
.modal('toggle')
Ручное переключение модали. Возвращается к инициатору перед фактическим показом или сокрытием модали (то есть, перед запуском событий shown.bs.modal
или hidden.bs.modal
).
.modal('show')
Ручное отображения модали. Возвращается к инициатору перед фактическим показом или сокрытием модали (то есть, перед запуском событий shown.bs.modal
).
.modal('hide')
Ручное сокрытие модали. Возвращается к инициатору перед фактическим показом или сокрытием модали (то есть, перед запуском событий hidden.bs.modal
).
.modal('handleUpdate')
Корректирует позиционирование модального противостоять полосы прокрутки в случае, если один должен появиться, что бы модальное прыжок влево.
Нужен только тогда, когда высота модального изменения, пока он открыт.
Класс для модалей в Bootstrap предоставляет несколько событий, чтобы обеспечить функциональность модали.
Все модальные событий в самой модальной (т. е. <div class="modal">
).
Тип События | Описание |
---|---|
show.bs.modal | Это событие срабатывает во время вызова метода show . Если вызов происходит за клик, то элемент, на котором был этот клик, доступный как свойство события relatedTarget . |
shown.bs.modal | Эта подействует срабатывает, когда модаль будет отражена для пользователя (при этом ожидается завершение навигации CSS). Если вызов происходит за клик, то элемент, на котором был этот клик, доступный как свойство события relatedTarget . |
hide.bs.modal | Это событие срабатывает во время вызова метода hide . |
hidden.bs.modal | Это событие срабатывает, когда модаль завершит скрытие от пользователя (при этом ожидается завершение навигации CSS). |
loaded.bs.modal | Это событие генерируется, когда модаль загружена контент использует remote вариант. |
С нашим простым плагином добавьте выпадающее меню к любому, в том числе к навигационной панели, закладок и навигационных кнопок.
Через атрибуты данных или JavaScript, выпадающее плагин переключает скрытое содержание (выпадающие меню), переключая .open
класс родительского элемента списка.
На мобильных устройствах, открывая выпадающие элементы добавляется .dropdown-backdrop
как площадь нажатия для закрытия выпадающего меню при нажатии снаружи, необходимое условие правильной поддержки iOS. Это означает, что переход от открытого выпадающего меню в другое меню требуется дополнительное нажатие на мобильный.
Примечание: data-toggle="dropdown"
атрибут является основанием для закрытия выпадающего меню на уровне приложения, так что это хорошая идея, чтобы всегда использовать его.
Добавьте data-toggle="dropdown"
ссылок или кнопок для возможности переключения выпадающего меню.
Чтобы оставить URL нетронутой, используйте атрибут data-target
вместо href="#"
.
Вызывайте выпадающее меню через JavaScript:
data-toggle="dropdown"
еще требуетсяНезависимо от того, вызываете вы выпадающий эффект через JavaScript или вместо этого использовуете, data-api, data-toggle="dropdown"
всегда должен присутствовать на пусковом элементе в выпадающем окне.
None
$().dropdown('toggle')
Переключайте выпадающее меню в навигационных панелях или навигационных вкладках.
Все выпадающие события сгорают при .dropdown-menu
родительского элемента.
Все выпадающие события relatedTarget
свойство, значением которого является переключение элемента привязки.
Тип События | Описание |
---|---|
show.bs.dropdown | Это событие немедленно срабатывает при вызове метода экземпляра-шоу называется. |
shown.bs.dropdown | Это событие запускается, когда выпадающее меню становится видимым для пользователя (будет ждать CSS переходы для завершения). |
hide.bs.dropdown | Это событие немедленно уволили, когда скрывать метод экземпляра называется. |
hidden.bs.dropdown | Это событие срабатывает, когда выпадающее меню завершит скрытие пунктов меню от пользователя (при этом ожидается завершение навигации CSS). |
Плагин ScrollSpy (переводится как Отслеживание Прокрутки) предназначен для автоматического обновления навигационного нахождения, которое базируется на позиции прокрутки страницы. В нижнем примере прокрутите область под навигационной панелью и проспостерігайте за переходом активного класса между ее пунктами. Подпункты в ниспадающем меню также будут подсвечены при прокрутке.
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.
Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.
Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack 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 whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
Навигационная панель должна иметь соответствие между ID и его ссылке. Например, <a href="#home">home</a>
должен иметь соответствие в DOM с <div id="home"></div>
.
:visible
целевые элементы игнорируютсяЦелевые элементы, которые не являются :visible
ПО для jQuery будут проигнорированы и соответствующие им навигационные элементы никогда не будет выделен.
Независимо от метода реализации, scrollspy требует использования position: relative;
на элемент, который вы шпионите за. В большинстве случаев это <body>
. Когда scrollspying на другие элементы, помимо <body>
, Для height
Set и overflow-y: scroll;
применены.
Чтобы легко добавить поведение Отслеживающей Прокрутки (ScrollSpy) к вашей верхней навигационной панели, добавьте data-spy="scroll"
элемента, по которому вы хотите следить (наиболее типично - это будет <body>
). Затем добавьте атрибут data-target
с ID или классом родительского элемента, любого компонента Bootstrap с классом .nav
.
После добавления position: relative;
в вашу CSS, вызвать scrollspy через JavaScript:
.scrollspy('refresh')
При использовании Отслеживание прокрутки в сочетании с добавлением или удалением элементов из DOM, вам нужно вызвать обновляющий метод, как в примере:
Параметры могут передаваться через атрибуты данных или JavaScript. В случае передачи через атрибуты данных, добавьте приставку с названием параметра data-
, как в примере: data-offset=""
.
Название | Тип | По умолчанию | Описание |
---|---|---|---|
offset | number | 10 | Пикселей отступ от верхней при расчете позиции прокрутки. |
Тип События | Описание |
---|---|
activate.bs.scrollspy | Это событие срабатывает каждый раз, когда новый элемент активируется при прокрутке. |
Добавить быстрая, динамическая вкладка функции перехода через оконное местного содержания, даже через выпадающее меню. Вложенные вкладки не поддерживаются.
Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher 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 (каждая вкладка требует индивидуальной активации):
Вы можете индивидуально активировать вкладку используя несколько способов:
Вы можете активировать вкладку или навигационную кнопку и без написания кода JavaScript, просто указав в элементе data-toggle="tab"
или data-toggle="pill"
. Добавление классов nav
и nav-tabs
вкладка ul
будет внедряться стиль вкладок Bootstrap, при добавлении классов nav
и nav-pills
будет внедряться стиль навигационных кнопок.
Чтобы сделать вкладки исчезают, добавьте .fade
друг .tab-pane
. Первые панели вкладки также должен быть .in
, чтобы сделать первоначальный контент виден.
$().tab
Активирует вкладку элемент и содержимого контейнера. Вкладка должна иметь либо data-target
или href
таргетинг узла контейнера на DOM. В приведенных выше примерах, вкладки <a>
с data-toggle="tab"
атрибутами.
.tab('show')
Выбирает вкладку и показывает его содержимое. Любой другой вкладке, что ранее был выбран снимается и его содержимое скрыто. Возвращает абоненту до панели вкладки фактически доказано (т. е. shown.bs.tab
события).
При показе новой вкладке, события возникают в следующем порядке:
hide.bs.tab
(текущей активной вкладки)show.bs.tab
(В К-быть-показано вкладке)hidden.bs.tab
(на предыдущей активной вкладки, тот же, что для hide.bs.tab
событие)shown.bs.tab
(на Ново-активный просто-показано, тот же, что и для show.bs.tab
событие)Если вкладка не активная, то hide.bs.tab
hidden.bs.tab
события не уволят.
Тип События | Описание |
---|---|
show.bs.tab | Это событие срабатывает на отображение вкладки, но перед тем, как новая вкладка будет отражена. Используйте event.target и event.relatedTarget для таргетинга соответственно - на активную вкладку и предыдущую активную вкладку (при наличии). |
shown.bs.tab | Это событие срабатывает на отображение вкладки, после того, как вкладка будет отражена. Используйте event.target и event.relatedTarget для таргетинга соответственно - на активную вкладку и предыдущую активную вкладку (при наличии). |
hide.bs.tab | Это событие возникает при открытии новой вкладки показываются (и, таким образом, предыдущую активную вкладку, чтобы быть скрыты). Используйте event.target и event.relatedTarget на цели текущей активной вкладки и новый скоро-к-быть-активной вкладки, соответственно. |
hidden.bs.tab | Это событие срабатывает после новой вкладке отображается (и, таким образом, предыдущую активную вкладку скрыта). Используйте event.target и event.relatedTarget Для того чтобы пристрелть предыдущую активную вкладку и новой активной вкладке, соответственно. |
Вдохновленные замечательным плагином jQuery.tipsy, написанным Jason Frame; Подсказки является обновленной версией, которая не использует изображение, использует CSS3 для анимации, и атрибуты данных для хранения локальных заголовков.
Подсказки с нулевой длины названия не отображаются.
Наведите курсор мыши на ссылки текста внизу, чтобы увидеть подсказки:
Tight pants next level keffiyeh you probably haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.
Доступны четыре варианта: сверху, справа, снизу и выровнен по левому краю.
Для улучшения производительности, дата-интерфейсы Подсказок и Информеров (Tooltip and Popover) неавтоматические, то есть вы должны инициализировать их собственноручно.
Одним из способов инициализации все подсказки на странице будет выбрать их data-toggle
атрибута:
Плагин подсказок генерирует содержимое и пометку по запросу, и по умолчанию размещает всплывающие подсказки после элементов, которые их вызвали.
Вызов подсказок через JavaScript:
Необходимые для пометки подсказок только атрибут data
и title
HTML-элементе, на котором вы хотите иметь подсказку. Сгенерированный макет подсказок, довольно проста, хотя и требует позиционирования (по умолчанию установлено top
через плагин).
Иногда вы хотите добавить всплывающую подсказку к гиперссылке, который заключается несколько строк. По умолчанию плагина подсказка появляется в центре по горизонтали и вертикали. Добавьте white-space: nowrap;
для якорей, чтобы избежать этого.
При использовании подсказки по элементам внутри .btn-group
или .input-group
, или на стол-связанных элементов (<td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), Вы должны будете указать вариант container: 'body'
(описана ниже), чтобы избежать нежелательных побочных эффектов (таких как элемент расширяется и/или потери его закругленные углы, когда подсказка срабатывает).
Для пользователей навигации с клавиатуры, и в частности пользователей ассистивных технологий, необходимо только добавить подсказку с клавиатурой элементов, таких как ссылки, элементы управления формы или любой произвольный элемент с tabindex="0"
атрибута.
Чтобы добавить подсказку элемента disabled
или .disabled
, вставьте элемент внутрь <div>
и примените подсказку именно к этому <div>
.
Параметры могут передаваться через атрибуты данных или JavaScript. В случае передачи через атрибуты данных, добавьте приставку с названием параметра data-
, как в примере: data-animation=""
.
Название | Тип | Предупреждение | Описание |
---|---|---|---|
animation | boolean | true | Применяет CSS для плавного перехода к подсказки |
container | string | false | false |
Добавляет popover на конкретный элемент. Пример: |
delay | number | object | 0 |
Задержка показа и отображения информеров (ms) - не применяется для ручного типа вызова Если указывается число, задержка применяется и для сокрытия, и для отображения Такая Структура объекта: |
html | boolean | false | Вставляет HTML в подсказку. При значении false, будет использоваться метод jQuery text для вставки содержимого в DOM. Используйте текст, если побоютесь XSS атаки. |
placement | string | function | 'top' |
Как подсказка - сверху | снизу | слева | справа | авто. Когда функция используется для определения размещения, это называется с tooltip DOM узел в качестве первого аргумента и пусковым элемент DOM узле в качестве второго. В |
selector | string | false | Если селектор предоставлено, объект подсказки будет делегировано для указанной цели. На практике это используется для добавления информеров при включении динамического содержимого HTML. Просмотрите это и пример. |
template | string | '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' |
База HTML для использования при создании подсказку. Всплывающие подсказки
Внешний оболочкой элемент должен иметь |
title | string | function | '' |
По умолчанию название значение, если атрибут Если дана функция, она будет вызвана с его |
trigger | string | 'hover focus' | Как подсказка срабатывает клик | наведение | фокус | руководство. Вы можете пройти несколько триггеров; разделяйте их пробелом. manual не может быть объединена с любой другой триггер. |
viewport | string | object | function | { selector: 'body', padding: 0 } |
Сохраняет подсказки в рамках этого элемента. Пример: Если дана функция, она вызывается с пусковым элементом DOM узел в качестве своего единственного аргумента. В |
Параметры для индивидуальных подсказок еще можете указывать через атрибуты данных, как описано выше.
$().tooltip(options)
Закрепите обработчик подсказки по набору элементов.
.tooltip('show')
Показывает всплывающая подсказка элемента. Возвращается к абоненту до подсказки было показано (т. е. shown.bs.tooltip
события). Это считается "ручного" срабатывания подсказке. Подсказки с нулевой длины названия не отображаются.
.tooltip('hide')
Скрытие всплывающей подсказки элемента. Возвращает вызывающему перед подсказкой на самом деле был скрытый (т. е. hidden.bs.tooltip
события). Это считается "ручного" срабатывания подсказке.
.tooltip('toggle')
Переключает подсказка элемента. Возвращает вызывающей до подсказки было показано или скрыто (т. е. shown.bs.tooltip
или hidden.bs.tooltip
события). Это считается "ручного" срабатывания подсказке.
.tooltip('destroy')
Скрывает и уничтожает всплывающей подсказки элемента. Подсказки, что использовать делегирование (которые создаются с помощью в selector
опция) не может быть индивидуально уничтожен потомок триггерных элементов.
Тип События | Описание |
---|---|
show.bs.tooltip | Это событие срабатывает во время вызова метода show . |
shown.bs.tooltip | Это событие срабатывает, когда подсказка будет отображаться для пользователя (при этом ожидается завершение навигации CSS). |
hide.bs.tooltip | Это событие срабатывает во время вызова метода hide . |
hidden.bs.tooltip | Это событие срабатывает, когда сокрытие элемента для пользователя завершится (при этом ожидается завершение навигации CSS). |
inserted.bs.tooltip | Это событие запускается после show.bs.tooltip событие, когда шаблон подсказка была добавлена в DOM. |
Добавьте небольшие накладки содержания, вроде тех, которые показываются в iPad, в любых элементов, для размещения дополнительной информации.
Эклеры, как название и содержание нулевой длины не отображаются.
Информеры требуют подключения плагина подсказок в вашей версии Bootstrap.
Для улучшения производительности, дата-интерфейсы Подсказок и Информеров (Tooltip and Popover) неавтоматические, то есть вы должны инициализировать их собственноручно.
Одним из способов инициализации все эклеры на странице будет выбрать их data-toggle
атрибута:
При использовании эклеры на элементы внутри .btn-group
или .input-group
, или на стол-связанных элементов (<td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), Вы должны будете указать вариант container: 'body'
(описана ниже), чтобы избежать нежелательных побочных эффектов (таких как элемент расширяется и/или потери его закругленные углы, когда пирог срабатывает).
Чтобы добавить подсказку элемента disabled
или .disabled
, вставьте элемент внутрь <div>
и примените подсказку именно к этому <div>
.
Иногда вы хотите добавить информер к гиперссылке, в который заключается несколько строк. По умолчанию плагина подсказка появляется в центре по горизонтали и вертикали. Добавьте white-space: nowrap;
для якорей, чтобы избежать этого.
Доступны четыре варианта: сверху, справа, снизу и выровнен по левому краю.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.
Используйте focus
триггера чтобы прекратить popovers следующим кликом, что делает пользователь.
Для правильного кросс-браузерной и кросс-платформенной поведение, вы должны использовать <a>
тег, не В <button>
тег, и Вы также должны включать role="button"
и tabindex
атрибутами.
Включите информеры через JavaScript:
Параметры могут передаваться через атрибуты данных или JavaScript. В случае передачи через атрибуты данных, добавьте приставку с названием параметра data-
, как в примере: data-animation=""
.
Название | Тип | Предупреждение | Описание |
---|---|---|---|
animation | boolean | true | Применяет CSS для плавного перехода к информера |
container | string | false | false |
Добавляет popover на конкретный элемент. Пример: |
content | string | function | '' |
Содержимое по умолчанию значение, если Если функция задана, она будет называться с |
delay | number | object | 0 |
Задержка показа и отображения информеров (ms) - не применяется для ручного типа вызова Если указывается число, задержка применяется и для сокрытия, и для отображения Такая Структура объекта: |
html | boolean | false | Вставляет в HTML информер. При значении false, будет использоваться метод jQuery text для вставки содержимого в DOM. Используйте текст, если побоютесь XSS атаки. |
placement | string | function | 'right' |
Как пирог - верх | низ | влево | вправо | авто. Когда функция используется для определения размещения, это называется с диалоговым окном DOM узел в качестве первого аргумента и пусковым элемент DOM узле в качестве второго. В |
selector | string | false | если селектор предоставлено, объект подсказки будет делегировано для указанной цели. На практике это используется для добавления информеров при включении динамического содержимого HTML. Просмотрите это и пример. |
template | string | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
База HTML использует при создании всплывающее окно. The popover's The popover's
Внешний оболочкой элемент должен иметь |
title | string | function | '' |
По умолчанию название значение, если атрибут Если функция задана, она будет называться с |
trigger | string | 'click' | Как пирог инициируется - нажмите кнопку | наведение | фокус | руководство. Вы можете пройти несколько триггеров; разделяйте их пробелом. manual не может быть объединена с любой другой триггер. |
viewport | string | object | function | { selector: 'body', padding: 0 } |
Сохраняет всплывающее окно в рамках этого элемента. Пример: Если дана функция, она вызывается с пусковым элементом DOM узел в качестве своего единственного аргумента. В |
Параметры для индивидуальных информеров еще можете указывать через атрибуты данных, как описано выше.
$().popover(options)
Инициализация информеров для набора элементов.
.popover('show')
Открывает диалоговое окно элемента. Возвращает вызывающему перед диалоговым окном было показано (т. е. shown.bs.popover
события). Это считается "ручного" срабатывания пирог. Эклеры, как название и содержание нулевой длины не отображаются.
.popover('hide')
Скрытие диалогового окна элемента. Возвращает абоненту до пирог на самом деле был скрытым (т. е. hidden.bs.popover
события). Это считается "ручного" срабатывания пирог.
.popover('toggle')
Переключение диалогового окна элемента. Возвращает вызывающему абоненту перед диалоговым окном был виден или скрыт (т. е. shown.bs.popover
или hidden.bs.popover
события). Это считается "ручного" срабатывания пирог.
.popover('destroy')
Скрывает и уничтожает диалогового окна элемента. Эклеры, которые используют делегации (которые создаются с помощью в selector
опция) не может быть индивидуально уничтожен потомок триггерных элементов.
Тип События | Описание |
---|---|
show.bs.popover | Это событие срабатывает во время вызова метода show . |
shown.bs.popover | Это событие срабатывает, когда информер будет отображаться для пользователя (при этом ожидается завершение навигации CSS). |
hide.bs.popover | Это событие срабатывает во время вызова метода hide . |
hidden.bs.popover | Это событие срабатывает, когда будет скрыто информер для пользователя (при этом ожидается завершение навигации CSS). |
inserted.bs.popover | Это событие запускается после show.bs.popover событие, когда шаблон диалогового окна, добавлен на DOM. |
Добавьте возможность закрывать все уведомления с данным плагином.
При использовании .close
кнопка, это должен быть первый ребенок .alert-dismissible
и текстового Контента может прийти в разметке.
Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.
Просто добавьте data-dismiss="alert"
, чтобы ваша кнопка закрытия автоматически получала функциональность для закрытия. Закрытие предупреждение, удаление из DOM.
Для оповещения использовать анимацию при закрытии, убедитесь, что у них есть .fade
и .in
занятия уже обратились к ним.
$().alert()
Делает оповещение, прослушивание события щелчка на дочерние элементы, которые имеют атрибут data-dismiss="alert"
. (Не требуется при использовании данных API для автоматической инициализации.)
$().alert('close')
Закрывается предупреждение, удалив его из DOM. Если .fade
и .in
классы присутствуют на элемент, предупреждение исчезнет, прежде чем он будет удален.
Bootstrap плагин уведомлений предлагает несколько событий для предоставления уведомляющей функциональности.
Тип События | Описание |
---|---|
close.bs.alert | Это событие срабатывает во время вызова метода close . |
closed.bs.alert | Это событие срабатывает, когда уведомление будет закрыто (при этом ожидается завершение навигации CSS). |
Настройте дополнительно кнопки. Контролируйте состояния кнопок, или создавайте группы кнопок увеличивая количество компонентов, как в панели инструментов.
В Firefox сохраняется форма контроля состояния (disabledness и checkedness) через загрузке страницы. Для решения этой проблемы использовать autocomplete="off"
. См. Мозилла ошибка #654072.
Добавьте data-loading-text="Loading..."
, чтобы использовать состояние загрузки на кнопке.
Данная функция является устаревшей начиная с V3.3.5 и была удалена в версии v4.
Ради этой демонстрации, мы используем data-loading-text
и $().button('loading')
, но это не только состояние Вы можете использовать. См. об этом ниже в $().button(string)
документация.
Добавьте data-toggle="button"
, чтобы активировать переключение на единичном кнопке.
.active
и aria-pressed="true"
Для предварительного переключения кнопки, вы должны добавить .active
класс и aria-pressed="true"
атрибут на button
себя.
Добавить data-toggle="buttons"
на .btn-group
содержащий флажок или радио входов для включения переключения в соответствующих стилях.
.active
Для предварительно выбранных опций, необходимо добавить .active
класс для инпутов label
.
Если проверяемый состояние флажка кнопка обновляется без единого click
событие на кнопку (например, через <input type="reset">
или через установка checked
собственностью ввода), вам будет нужно переключить .active
класса на ввода label
себя.
$().button('toggle')
Переключите состояние кнопки. Предоставьте кнопки вид, как будто ее активировано.
$().button('reset')
Кнопка сброс состояние - свопы текста в исходном тексте. Этот метод является асинхронным и возвращает до переустановки фактически завершена.
$().button(string)
Изменение текста на любой указанный текст состояния.
Гибкий плагин, который использует горсть классы для удобного переключения поведения.
Сворачивание нуждается подключенного в вашей версии Bootstrap плагина transitions.
Нажмите на ссылку ниже, чтобы показать и скрыть другой элемент через изменения класса:
.collapse
сокрытие содержимого.collapsing
применяется во время переходов.collapse.in
отображение содержимогоВы можете использовать ссылку с href
атрибут, или кнопка с атрибутом data-target
. В обоих случаях data-toggle="collapse"
необходима.
Расширить развал по умолчанию, чтобы создать аккордеон с помощью компонента панели.
Его также можно заменить .panel-body
.list-group
.
Не забудьте добавить aria-expanded
элементу управления. Этот атрибут однозначно определяет ток состояние сборного элемента на экране читателей и подобных вспомогательных технологий. Если складной элемент закрыт по умолчанию, он должен иметь значение aria-expanded="false"
. Если вы установите складной элемент, который будет открыт по умолчанию, используя in
класс, набор aria-expanded="true"
, а не на контроль. Плагин будет автоматически переключаться на этот атрибут, если не разборный элемент был открыт или закрыт.
Кроме того, если элемент ориентирован на один складной элемент, т. е. data-target
атрибут, указывающий на id
селектор – можно добавить дополнительные aria-controls
атрибут в элемент, содержащий id
складной элемент. Современные читатели экраном и подобных вспомогательных технологий используйте этот атрибут, чтобы предоставить пользователям дополнительные клавиши, чтобы перейти непосредственно к самой складной элемент.
Плагин свертывания использует несколько классов для обеспечения плавного подъема:
.collapse
сокрытие содержимого.collapse.in
отображение содержимого.collapsing
добавляется в начале перехода, и удаляется после его завершенияЭти классы можно найти в component-animations.less
.
Просто добавьте data-toggle="collapse"
и data-target
для элемента, чтобы автоматически назначить управление складной элемент. На data-target
атрибут принимает CSS селектор применять коллапс. Будьте уверены, чтобы добавить класс collapse
складной элемент. Если вы хотите по умолчанию открыть, добавить дополнительный класс in
.
Чтобы до группы элементов, которые могут сворачиваться, добавить управления, похоже на аккордеон, добавьте атрибут данных data-parent="#selector"
. Посмотрите демонстрацию (выше), чтобы увидеть это в действии.
Ручное включение с:
Параметры могут передаваться через атрибуты данных или JavaScript. В случае передачи через атрибуты данных, добавьте приставку с названием параметра data-
, как в примере: data-parent=""
.
Название | Тип | По умолчанию | Описание |
---|---|---|---|
parent | selector | false | Если имеется селектор, потом все разборные элементы в указанной родительской будет закрыт, когда этот складной элемент отображается. (аналог традиционного поведения аккордеон - это зависит от panel класс) |
toggle | boolean | true | Переключает складной элемент на вызов |
.collapse(options)
Активирует ваш Контент как разборный элемент. Принимает необязательный варианты object
.
.collapse('toggle')
Переключает складной элемент показаны или скрыты. Возвращает вызывающему перед складной элемент фактически было показано или скрыто (т. е. shown.bs.collapse
или hidden.bs.collapse
события).
.collapse('show')
Показывает складной элемент. Возвращается к абоненту до складной элемент фактически было показано (т. е. shown.bs.collapse
события).
.collapse('hide')
Скрывает складной элемент. Возвращает вызывающему перед складной элемент был скрыт (т. е. hidden.bs.collapse
события).
Класс Bootstrap для згортанння представляет несколько событий для подключения функциональности свертывания.
Тип События | Описание |
---|---|
show.bs.collapse | Это событие срабатывает во время вызова метода show . |
shown.bs.collapse | Это событие срабатывает, когда этот элемент отображается пользователю (при этом ожидается завершение навигации CSS). |
hide.bs.collapse |
Это событие срабатывает во время вызова метода hide .
|
hidden.bs.collapse | Это событие срабатывает, когда развернутый элемент защищен от пользователя (при этом ожидается завершение навигации CSS). |
Компонент слайдшоу для перебора элементов, как карусель. Вложенные карусели не поддерживаются.
Компонент карусели в основном не совместим со стандартами доступности. Если вам нужна совместимость, рассмотрите пожалуйста другие параметры для презентации вашего содержания.
Bootstrap для этой анимации использует исключительно CSS3, но Internet Explorer 8 и 9 не поддерживают необходимых свойств CSS. Таким образом, в этих браузерах нет плавных переходов и анимации. Мы сознательно решили не включать основанных на jQuery fallbacks для переходов.
На .active
класс должен быть добавлен к одному из слайдов. Иначе, карусели не будут видны.
В .glyphicon .glyphicon-chevron-left
и .glyphicon .glyphicon-chevron-right
классы не нужны для контроля. Bootstrap обеспечивает .icon-prev
и .icon-next
в качестве простой альтернативы юникод.
Добавлять подпись в ваших слайдов становится легким делом благодаря элементу .carousel-caption
внутри любых .item
. Это место почти для любого дополнительного HTML, причем содержимое будет автоматически выровнен и форматовано.
Карусели требуют использования id
на самой внешнем контейнере, .carousel
, для ее управления, и функционости. При добавлении нескольких каруселей, или при изменении карусели id
, не забудьте обновить соответствующие элементы управления.
Используйте атрибуты данных, чтобы легко контролировать позиционирование карусели. data-slide
принимает ключевые слова prev
или next
, которые меняют позицию слайда относительно его текущей позиции. Также вы можете использовать data-slide-to
для передачи исходного индекса слайда для карусели data-slide-to="2"
, который смещает позицию слайда до определенного индекса начиная от 0
.
В data-ride="carousel"
атрибут используется для обозначения карусели как анимация начиная с загрузки страницы. Он не может быть использован в сочетании с (излишне) явный JavaScript инициализация той же карусели.
Вызывайте карусель вручную с:
Параметры могут передаваться через атрибуты данных или JavaScript. В случае передачи через атрибуты данных, добавьте приставку с названием параметра data-
, как в примере: data-interval=""
.
Название | Тип | По умолчанию | Описание |
---|---|---|---|
interval | number | 5000 | Время задержки между автоматически задействуя элемент. Если false, карусели не будут автоматически цикла. |
pause | string | null | "hover" | Если задано значение "hover" , приостанавливает Велоспорт карусели на mouseenter и возобновляет Велоспорт карусели на mouseleave . Если задано значение null , парящий над карусель не остановить. |
wrap | boolean | true | Будь карусели должны непрерывно цикла или жесткого упора. |
keyboard | boolean | true | Будь карусели должны реагировать на события клавиатуры. |
.carousel(options)
Инициализирует карусель с необязательным параметром типа object
, и начинает цикл прокруток элементов.
.carousel('cycle')
Прокрутки элементов карусели слева на право.
.carousel('pause')
Прекращения прокрутки элементов карусели.
.carousel(number)
Прокрутки карусели до определенного кадра (начиная с 0, подобно массиву).
.carousel('prev')
Перейти к предыдущему элементу.
.carousel('next')
Перейти к следующему элементу.
Предоставленный Bootstrap класс карусели представляет два события для включения функциональности карусели.
Оба события имеют следующие дополнительные свойства:
direction
: Направление, в котором движится карусель (или "left"
или "right"
).relatedTarget
: Элемент DOM, что в настоящее время встал на место в качестве активного элемента.Все события карусель выстрелил в себя карусели (т. е. <div class="carousel">
).
Тип События | Описание |
---|---|
slide.bs.carousel | Это событие срабатывает во время вызова метода slide . |
slid.bs.carousel | Это событие срабатывает, когда карусель завершит переход к слайду. |
Аффикс плагин переключает position: fixed;
включение и выключение, эмуляция эффектов нашли с position: sticky;
. Меню справа-демо аффикс плагин.
Используйте плагин affix с помощью атрибутов данных, или напишите свой собственный JavaScript. В обоих случаях вы должны предоставить CSS для позиционирования содержимого.
Примечание: не используйте аффикс плагин на элемент, содержащийся в относительно позиционированного элемента, таких как вытащил или толкнул колонну, из-за Сафари ошибка рендеринга.
Аффикс плагин переключает между тремя классами, каждый из которых представляет конкретное состояние: .affix
, .affix-top
, и .affix-bottom
. Необходимо указать стили, за исключением position: fixed;
на .affix
, для этих классов себя (независимо от плагин) для обработки текущей позиции.
Вот как работает плагин affix:
.affix-top
для обозначения элемента, находящегося выше. На данный момент позиционирования через CSS не требуется..affix
заменяет .affix-top
и устанавливает position: fixed;
(обеспеченное кодом Bootstrap CSS)..affix
, .affix-bottom
. Поскольку смещение является необязательным, вам необходимо установить соответствующие CSS. В данном случае, добавьте position: absolute;
, когда это необходимо. Плагин использует атрибуты данных или параметры JavaScript для определения позиции элемента.Следуйте вышеуказанным шагам, чтобы в дальнейшем установить CSS для любого использования опций.
Можно легко предоставить поведение affix любому элементу, просто добавив data-spy="affix"
к элементу, по которому вы хотите следить. Используйте смещение для определения, когда следует отключать плагин для заданного элемента.
Вызов плагина affix через JavaScript:
Параметры могут передаваться через атрибуты данных или JavaScript. В случае передачи через атрибуты данных, добавьте приставку с названием параметра data-
, как в примере: data-offset-top="200"
.
Название | Тип | По умолчанию | Описание |
---|---|---|---|
offset | number | function | object | 10 | Пикселей для смещения экрана при расчете позиции прокрутки. Если единственное число, то смещение будет применяться в обоих верхнем и Нижнем направлениях. Чтобы обеспечить уникальный, нижней и верхней смещение всего объекта offset: { top: 10 } или offset: { top: 10, bottom: 5 } . Использовать функцию, если необходимо динамически вычислить смещение. |
target | selector | node | jQuery element | the window object |
Указывает конечный элемент аффикса. |
.affix(options)
Активирует ваш Контент как прикрепленный контент. Принимает необязательный варианты object
.
.affix('checkPosition')
Пересчитывает состояние от аффикса на основе размеры, положение и положение прокрутки соответствующих элементов. В .affix
, .affix-top
и .affix-bottom
классы добавлены к или удалены из проставленный Контент по новой состояние. Этот метод должен вызываться всякий раз, когда размеры прикреплены содержания или целевой элемент меняются, чтобы обеспечить правильное позиционирование прикрепленный контент.
Bootstrap плагин affix предоставляет несколько событий для подключения в функциональности.
Тип События | Описание |
---|---|
affix.bs.affix | Это событие вызывается непосредственно перед приклепленным элементом. |
affixed.bs.affix | Это событие возникает после того, как элемент был приклеплен. |
affix-top.bs.affix | Это событие вызывается непосредственно перед элементом, прикрепленному сверху. |
affixed-top.bs.affix | Это событие возникает после того, как элемент был приклеплен свверху. |
affix-bottom.bs.affix | Это событие вызывается непосредственно перед элементом, прикрепленному внизу. |
affixed-bottom.bs.affix | Это событие возникает после того, как элемент был приклеплен снизу. |