JavaScript
Оживите компоненты Bootstrap с помощью более десятка настраиваемых плагинов jQuery. Легко включайте их все или по одному.
Оживите компоненты Bootstrap с помощью более десятка настраиваемых плагинов jQuery. Легко включайте их все или по одному.
Плагины могут быть включены индивидуально (с использованием отдельных файлов Bootstrap *.js
), или все сразу (с использованием bootstrap.js
или минифицированный bootstrap.min.js
).
И bootstrap.js
, и bootstrap.min.js
содержат все плагины в одном файле. Включен только один.
Некоторые плагины и компоненты CSS зависят от других плагинов. Если вы включаете плагины по отдельности, обязательно
проверьте эти зависимости в документации. Также обратите внимание, что все плагины зависят от jQuery (это означает, что
jQuery должен быть включен до файлов плагинов). Проконсультируйтесь с нашим bower.json
, чтобы узнать, какие версии jQuery поддерживаются.
Вы можете использовать все плагины Bootstrap исключительно через API разметки, не написав ни одной строчки JavaScript. Это первоклассный API Bootstrap, и вы должны учитывать его в первую очередь при использовании плагина.
Тем не менее, в некоторых ситуациях может потребоваться отключить эту функцию. Таким образом, мы также предоставляем возможность отключить API атрибутов данных путем отмены привязки всех событий в документе, имеющем пространство имен с помощью data-api
. Это выглядит так:
В качестве альтернативы, чтобы настроить таргетинг на конкретный плагин, просто включите имя плагина в качестве пространства имен вместе с пространством имен data-api следующим образом:
Не используйте атрибуты данных из нескольких плагинов в одном элементе. Например, кнопка не может одновременно иметь всплывающую подсказку и переключать модальное окно. Для этого используйте оборачивающий элемент.
Мы также считаем, что вы сможете использовать все плагины Bootstrap исключительно через JavaScript API. Все общедоступные API-интерфейсы являются одиночными, объединяемыми в цепочку методами и возвращают коллекцию, на которую воздействовали.
Все методы должны принимать необязательный объект параметров, строку, нацеленную на конкретный метод, или ничего (что запускает плагин с поведением по умолчанию):
Каждый плагин также предоставляет свой необработанный конструктор в свойстве Constructor
: $.fn.popover.Constructor
. Если вы хотите получить конкретный экземпляр подключаемого модуля, извлеките его непосредственно из элемента: $('[rel="popover"]').data('popover')
.
Вы можете изменить настройки по умолчанию для плагина, изменив его объект Constructor.DEFAULTS
:
Иногда необходимо использовать плагины Bootstrap с другими фреймворками пользовательского интерфейса. В этих обстоятельствах иногда могут возникать конфликты пространств имен. Если это произойдет, вы можете вызвать .noConflict
в плагине, значение которого вы хотите вернуть.
Bootstrap предоставляет настраиваемые события для уникальных действий большинства плагинов. Как правило, они бывают в форме инфинитива и причастия прошедшего времени, где инфинитив (например, show
) запускается в начале события, а его форма причастия прошедшего времени (например, shown
) запускается по завершении действия.
Начиная с 3.0.0, все события Bootstrap имеют пространство имен.
Все инфинитивные события обеспечивают функциональность preventDefault
. Это дает возможность остановить выполнение действия до его запуска.
Всплывающие подсказки и всплывающие окна используют наше встроенное средство очистки для очистки параметров, принимающих HTML.
Значение по умолчанию whiteList
следующее:
Если вы хотите добавить новые значения в этот whiteList
по умолчанию, вы можете сделать следующее:
Если вы хотите обойти наше средство очистки, потому что предпочитаете использовать специальную библиотеку, например, DOMPurify, вам следует сделать следующее:
document.implementation.createHTMLDocument
В случае браузеров, которые не поддерживают document.implementation.createHTMLDocument
, например, Internet Explorer 8, встроенная функция очистки возвращает HTML как есть.
Если вы хотите выполнить дезинфекцию в этом случае, укажите sanitizeFn
и используйте внешнюю библиотеку, например, DOMPurify.
Доступ к версии каждого из подключаемых модулей jQuery Bootstrap можно получить через свойство 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 определяет свою семантику, атрибут HTML autofocus
не действует в модальных окнах Bootstrap. Чтобы добиться того же эффекта, используйте специальный код JavaScript:
Визуализированное модальное окно с заголовком, телом и набором действий в нижнем колонтитуле.
Переключите модальное окно с помощью JavaScript, нажав кнопку ниже. Он будет скользить вниз и исчезать с верхней части страницы.
Не забудьте добавить role="dialog"
и aria-labelledby="..."
, со ссылкой на модальный заголовок в .modal
и role="document"
в сам .modal-dialog
.
Кроме того, вы можете дать описание вашего модального диалога с помощью aria-describedby
в .modal
.
Встраивание видео YouTube в модальные окна требует дополнительного JavaScript не в Bootstrap для автоматической остановки воспроизведения и т. д. Дополнительную информацию смотрите в этом полезном сообщении о переполнении стека.
Модальные окна имеют два необязательных размера, доступных через классы модификаторов для размещения в .modal-dialog
.
Для модальных окон, которые просто появляются, а не исчезают при просмотре, удалите класс .fade
из модальной разметки.
Чтобы воспользоваться преимуществами системы сеток Bootstrap в модальном окне, просто вложите элементы .row
в .modal-body
, а затем используйте обычные классы системы сетки.
У вас есть несколько кнопок, которые запускают одно и то же модальное окно, только с немного разным содержимым? Используйте event.relatedTarget
и HTML data-*
атрибуты (возможно, через jQuery) для изменения содержимого модального окна в зависимости от того, какая кнопка была нажата. См. Документацию по модальным событиям для получения подробной информации о relatedTarget
.
Модальный плагин переключает ваш скрытый контент по запросу с помощью атрибутов данных или JavaScript. Он также добавляет .modal-open
к <body>
, чтобы переопределить поведение прокрутки по умолчанию, и создает .modal-backdrop
для обеспечения щелчка область для закрытия отображаемых модальных окон при щелчке вне модальных окон.
Активируйте модальное окно без написания JavaScript. Установите data-toggle="modal"
в элементе контроллера, например кнопке, вместе с data-target="#foo"
или href="#foo"
, чтобы настроить переключение на конкретное модальное окно.
Вызов модального окна с идентификатором myModal
с помощью одной строки JavaScript:
Параметры можно передавать через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя параметра к data-
, как в data-backdrop=""
.
Наименование | Тип | По умолчанию | Описание |
---|---|---|---|
backdrop | boolean или string 'static' |
true | Включает элемент модального фона. В качестве альтернативы укажите static для фона, который не закрывает модальное окно при нажатии. |
keyboard | boolean | true | Закрывает модальное окно при нажатии клавиши выхода. |
show | boolean | true | Показывает модальное окно при инициализации. |
remote | path | false |
Этот параметр не рекомендуется с версии 3.3.0 и был удален в версии 4. Мы рекомендуем вместо этого использовать клиентские шаблоны или структуру привязки данных либо вызвать самостоятельно jQuery.load. Если предоставлен удаленный URL-адрес, содержимое будет загружено один раз с помощью метода jQuery |
.modal(options)
Активирует ваш контент как модальный. Принимает необязательные параметры object
.
.modal('toggle')
Вручную переключает модальное окно. Возврат к вызывающей стороне до того, как модальное окно было фактически показано или скрыто (т. е. происходит до события shown.bs.modal
или hidden.bs.modal
).
.modal('show')
Открывает модальное окно вручную. Возврат к вызывающей стороне до фактического отображения модального окна (т. е. до того, как произойдет событие shown.bs.modal
).
.modal('hide')
Manually hides a modal. Возврат к вызывающей стороне до фактического скрытия модального окна (т. е. до того, как произойдет событие 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"
still requiredНезависимо от того, вызываете ли вы раскрывающийся список через JavaScript или вместо этого используете data-api, всегда требуется наличие data-toggle="dropdown"
в элементе триггера раскрывающегося списка.
Отсутствуют
$().dropdown('toggle')
Переключает раскрывающееся меню данной панели навигации или навигации с вкладками.
Все раскрывающиеся события запускаются в родительском элементе .dropdown-menu
.
Все раскрывающиеся события имеют свойство relatedTarget
, значением которого является переключаемый элемент привязки.
Тип события | Описание |
---|---|
show.bs.dropdown | Это событие запускается немедленно, когда вызывается метод экземпляра шоу. |
shown.bs.dropdown | Это событие запускается, когда раскрывающийся список становится видимым для пользователя (будет ожидать завершения переходов CSS). |
hide.bs.dropdown | Это событие запускается сразу после вызова метода скрытия экземпляра. |
hidden.bs.dropdown | Это событие запускается, когда раскрывающийся список перестает быть скрытым от пользователя (будет ожидать завершения переходов CSS). |
Плагин отслеживание прокрутки предназначен для автоматического обновления навигационных целей в зависимости от положения прокрутки. Прокрутите область под панелью навигации и посмотрите, как меняется активный класс. Подпункты раскрывающегося списка также будут выделены.
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.
Ссылки на навигационную панель должны иметь разрешаемые идентификаторы. Например, <a href="#home">home</a>
должен соответствовать чему-то в DOM, например, <div id="home"></div>
.
:visible
целевые элементы игнорируютсяЦелевые элементы, которые не являются :visible
согласно jQuery, будут игнорироваться, а соответствующие им элементы навигации никогда не будет выделен.
Независимо от метода реализации, scrollspy требует использования position: relative;
в элементе, за которым вы следите. В большинстве случаев это <body>
. При прокрутке элементов, отличных от <body>
, убедитесь, что у вас установлена height
и применено overflow-y: scroll;
.
Чтобы легко добавить режим прокрутки к навигации на верхней панели, добавьте data-spy="scroll"
к элементу, за которым вы хотите следить (чаще всего это <body>
). Затем добавьте атрибут data-target
с идентификатором или классом родительского элемента любого компонента Bootstrap .nav
.
После добавления position: relative;
в ваш CSS вызовите scrollspy через JavaScript:
.scrollspy('refresh')
При использовании scrollspy в сочетании с добавлением или удалением элементов из DOM вам необходимо вызвать метод обновления следующим образом:
Параметры можно передавать через data-атрибуты или JavaScript. Для атрибутов данных добавьте имя параметра к data-
, как в data-offset=""
.
Наименование | Тип | По умолчанию | Описание |
---|---|---|---|
offset | number | 10 | Пиксели для смещения сверху при вычислении положения прокрутки. |
Тип события | Описание |
---|---|
activate.bs.scrollspy | Это событие срабатывает всякий раз, когда новый элемент активируется 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, написанного Джейсоном Фреймом; Всплывающие подсказки - это обновленная версия, которая не полагается на изображения, использует 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 и Popover data-apis являются дополнительными, что означает, что вы должны инициализировать их самостоятельно.
Один из способов инициализировать все всплывающие подсказки на странице - выбрать их по атрибуту 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>
вместо этого.
Параметры можно передавать через data-атрибуты или JavaScript. Для атрибутов данных добавьте имя параметра к data-
, как в data-animation=""
.
Обратите внимание, что по соображениям безопасности параметры sanitize
, sanitizeFn
и whiteList
не могут быть предоставлены с использованием атрибутов данных.
Наименование | Тип | По умолчанию | Описание |
---|---|---|---|
animation | boolean | true | Применить переход CSS fade к всплывающей подсказке |
container | string | false | false |
Добавляет всплывающую подсказку к определенному элементу. Пример: |
delay | number | object | 0 |
Задержка отображения и скрытия всплывающей подсказки (мс) - не относится к ручному типу триггера Если указан номер, задержка применяется как к скрытию, так и к отображению Структура объекта: |
html | boolean | false | Вставьте HTML во всплывающую подсказку. Если false, метод jQuery text будет использоваться для вставки содержимого в DOM. Используйте текст, если вас беспокоят XSS-атаки. |
placement | string | function | 'top' |
Как разместить всплывающую подсказку - top | bottom | left | right | auto. Когда функция используется для определения размещения, она вызывается с помощью узла DOM всплывающей подсказки в качестве первого аргумента и узла DOM элемента запуска в качестве второго. Контекст |
selector | string | false | Если предусмотрен селектор, объекты всплывающей подсказки будут делегированы указанным целям. На практике это также используется для применения всплывающих подсказок к динамически добавляемым элементам DOM (поддержка jQuery.on ). Смотрите это и информативный пример. |
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' | Как запускается всплывающая подсказка - click | hover | focus | manual. Вы можете передать несколько триггеров; разделите их пробелом. manual нельзя комбинировать с каким-либо другим триггером. |
viewport | string | object | function | { selector: 'body', padding: 0 } |
Сохраняет всплывающую подсказку в пределах этого элемента. Пример: Если функция задана, она вызывается с запускающим элементом DOM-узлом в качестве единственного аргумента. Контекст |
sanitize | boolean | true | Включите или отключите дезинфекцию. Если активирован параметр 'template' , 'content' и 'title' будут очищены. |
whiteList | object | Значение по умолчанию | Объект, содержащий разрешенные атрибуты и теги |
sanitizeFn | null | function | null | Здесь вы можете предоставить свою собственную функцию дезинфекции. Это может быть полезно, если вы предпочитаете использовать специальную библиотеку для выполнения очистки. |
В качестве альтернативы параметры для отдельных всплывающих подсказок можно указать с помощью атрибутов данных, как описано выше.
$().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 и Popover data-apis являются подключаемыми, что означает, что вы должны инициализировать их самостоятельно.
Один из способов инициализировать все всплывающие окна на странице - выбрать их с помощью атрибута data-toggle
:
При использовании всплывающих окон в элементах внутри .btn-group
или .input-group
или в элементах, связанных с таблицами (<td>
, <th>
, <tr>
, <thead>
, <tbody>
, <tfoot>
), вам нужно будет указать параметр container: 'body'
(задокументированный ниже), чтобы избежать нежелательных побочных эффектов (таких как расширение элемента и / или теряет закругленные углы при срабатывании всплывающего окна).
Чтобы добавить всплывающее окно к элементу disabled
или .disabled
, поместите элемент внутри <div>
и примените всплывающее окно к этому <div>
вместо этого.
Иногда вы хотите добавить всплывающее окно к гиперссылке, которая переносит несколько строк. По умолчанию плагин popover центрирует его по горизонтали и вертикали. Чтобы этого избежать, добавьте к привязкам 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
чтобы закрыть всплывающие окна при следующем щелчке пользователя.
Для правильного кроссбраузерного и кросс-платформенного поведения необходимо использовать тег <a>
, не тег <button>
, и вы также должны включить role="button"
и tabindex
.
Включить всплывающие окна через JavaScript:
Параметры можно передавать через data-атрибуты или JavaScript. Для атрибутов данных добавьте имя параметра к data-
, как в data-animation=""
.
Обратите внимание, что по соображениям безопасности параметры sanitize
, sanitizeFn
и whiteList
не могут быть предоставлены с использованием атрибутов данных.
Наименование | Тип | По умолчанию | Описание |
---|---|---|---|
animation | boolean | true | Применить переход CSS fade к всплывающему окну |
container | string | false | false |
Добавляет всплывающее окно к определенному элементу. Пример: |
content | string | function | '' |
Значение содержимого по умолчанию, если атрибут Если задана функция, она будет вызываться со ссылкой |
delay | number | object | 0 |
Задержка отображения и скрытия всплывающего окна (мс) - не относится к ручному типу триггера Если указано число, задержка применяется как к скрытию, так и к отображению Структура объекта: |
html | boolean | false | Вставьте HTML в всплывающее окно. Если false, метод jQuery text будет использоваться для вставки содержимого в DOM. Используйте текст, если вас беспокоят XSS-атаки. |
placement | string | function | 'right' |
Как разместить всплывающее окно - top | bottom | left | right | auto. Когда функция используется для определения размещения, она вызывается с помощью узла 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-код для использования при создании всплывающего окна.
Самый внешний элемент оболочки должен иметь класс |
title | string | function | '' |
Значение заголовка по умолчанию, если атрибут Если задана функция, она будет вызываться со ссылкой |
trigger | string | 'click' | Как запускается всплывающее окно - click | hover | focus | manual. Вы можете передать несколько триггеров; разделите их пробелом. manual нельзя комбинировать с каким-либо другим триггером. |
viewport | string | object | function | { selector: 'body', padding: 0 } |
Сохраняет всплывающее окно в пределах этого элемента. Пример: Если функция задана, она вызывается с запускающим элементом DOM-узлом в качестве единственного аргумента. Контекст |
sanitize | boolean | true | Включите или отключите дезинфекцию. Если активированы параметры 'template' , 'content' и 'title' , будут очищены. |
whiteList | object | Значение по умолчанию | Объект, содержащий разрешенные атрибуты и теги |
sanitizeFn | null | function | null | Здесь вы можете предоставить свою собственную функцию дезинфекции. Это может быть полезно, если вы предпочитаете использовать специальную библиотеку для выполнения очистки. |
В качестве альтернативы параметры для отдельных всплывающих окон можно указать с помощью атрибутов данных, как описано выше.
$().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
, и перед ней в разметке не должно быть текстового содержимого.
Измените то и это и попробуйте еще раз. 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"
. (Не требуется при использовании автоматической инициализации data-api.)
$().alert('close')
Закрывает предупреждение, удаляя его из DOM. Если в элементе присутствуют классы .fade
и .in
, предупреждение исчезнет, прежде чем оно будет удалено.
Плагин Bootstrap alert предоставляет несколько событий для подключения к функциям оповещения.
Тип события | Описание |
---|---|
close.bs.alert | Это событие запускается немедленно при вызове метода экземпляра close . |
closed.bs.alert | Это событие запускается, когда предупреждение было закрыто (будет ждать завершения переходов CSS). |
Делайте больше с помощью кнопок. Управляйте состояниями кнопок или создавайте группы кнопок для дополнительных компонентов, таких как панели инструментов.
Firefox сохраняет состояния управления формой (отключение и проверяемость) при загрузке страницы. Чтобы решить эту проблему, используйте autocomplete="off"
. Смотрите Mozilla bug #654072.
Добавьте data-loading-text="Загрузка..."
, чтобы использовать состояние загрузки для кнопки.
Эта функция устарела, начиная с версии 3.3.5, и была удалена в версии 4.
Для этой демонстрации мы используем 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')
Переключает состояние push. Придает кнопке вид, что она была активирована.
$().button('reset')
Сбрасывает состояние кнопки - заменяет текст исходным текстом. Этот метод является асинхронным и возвращается до фактического завершения сброса.
$().button(string)
Меняет текст на любое текстовое состояние, определенное данными.
Гибкий плагин, который использует несколько классов для легкого переключения поведения.
Для Collapse требуется, чтобы в вашу версию Bootstrap был включен плагин переходов.
Нажмите кнопки ниже, чтобы показать или скрыть другой элемент с помощью изменений класса:
.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"
. Обратитесь к демонстрации, чтобы увидеть это в действии.
Включить вручную с помощью:
Параметры можно передавать через data-атрибуты или 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 для переходов.
Класс .active
необходимо добавить на один из слайдов. В противном случае карусель не будет видна.
Классы .glyphicon .glyphicon-chevron-left
и .glyphicon .glyphicon-chevron-right
не обязательно нужны для элементов управления. Bootstrap предоставляет .icon-prev
и .icon-next
как простые альтернативы unicode.
Легко добавляйте подписи к слайдам с помощью элемента .carousel-caption
внутри любого .item
. Поместите туда практически любой необязательный HTML, и он будет автоматически выровнен и отформатирован.
Карусели требуют использования id
в самом внешнем контейнере (.carousel
) для правильной работы элементов управления каруселью. При добавлении нескольких каруселей или изменении id
карусели обязательно обновите соответствующие элементы управления.
Используйте атрибуты данных, чтобы легко контролировать положение карусели. data-slide
принимает ключевые слова prev
или next
, которые изменяют положение слайда относительно его текущего положения. В качестве альтернативы используйте data-slide-to
для передачи необработанного индекса слайда в карусель data-slide-to="2"
, которая сдвигает положение слайда на определенный индекс. начиная с 0
.
Атрибут data-ride="carousel"
используется для пометки карусели как анимированной, начиная с загрузки страницы. Его нельзя использовать в сочетании с (избыточной и ненужной) явной инициализацией JavaScript той же карусели.
Вызов карусели вручную с помощью:
Параметры можно передавать через data-атрибуты или 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 | Это событие вызывается, когда карусель завершает переход между слайдами. |
Плагин affix включает и выключает position: fixed;
, имитируя эффект, обнаруженный с помощью position: sticky;
. Поднавигация справа - это живая демонстрация плагина аффиксов.
Используйте аффикс-плагин Через данные-атрибуты или вручную с вашим собственным JavaScript. В обеих ситуациях вы должны предоставить CSS для позиционирования и ширины вашего прикрепленного контента.
Примечание. Не используйте подключаемый модуль аффиксов для элемента, содержащегося в относительно позиционированном элементе, таком как вытянутый или выталкиваемый столбец, из-за Ошибки рендеринга в Safari.
Плагин affix переключает между тремя классами, каждый из которых представляет определенное состояние: .affix
, .affix-top
и .affix-bottom
. Вы должны предоставить стили, за исключением position: fixed;
в .affix
, для этих классов самостоятельно (независимо от этого плагина) для обработки фактических позиций.
Вот как работает плагин affix:
.affix-top
, чтобы указать, что элемент находится в самой верхней позиции. На этом этапе позиционирование CSS не требуется..affix
заменяет .affix-top
и устанавливает position: fixed;
(предоставляется CSS Bootstrap)..affix
на .affix-bottom
. Поскольку смещения являются необязательными, для их настройки необходимо установить соответствующий CSS. В этом случае при необходимости добавьте position: absolute;
. Плагин использует атрибут данных или параметр JavaScript, чтобы определить, где разместить элемент оттуда.Выполните указанные выше действия, чтобы настроить CSS для любого из вариантов использования, указанных ниже.
Чтобы легко добавить поведение аффикса к любому элементу, просто добавьте data-spy="affix"
к элементу, за которым вы хотите следить. Используйте смещения, чтобы определить, когда следует переключать закрепление элемента.
Вызов плагина affix через JavaScript:
Параметры можно передавать через data-атрибуты или 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.bs.affix | Это событие срабатывает непосредственно перед прикреплением элемента. |
affixed.bs.affix | Это событие запускается после того, как элемент был прикреплен. |
affix-top.bs.affix | Это событие срабатывает непосредственно перед прикреплением элемента сверху. |
affixed-top.bs.affix | Это событие запускается после того, как элемент был прикреплен сверху. |
affix-bottom.bs.affix | Это событие срабатывает непосредственно перед прикреплением элемента снизу. |
affixed-bottom.bs.affix | Это событие запускается после того, как элемент был прикреплен снизу. |