Перайсці да асноўнага зместу Перайсці да навігацыі па дакументах
Check
in English

Папаўеры

Дакументацыя і прыклады дадання ўсплывальных вобразаў Bootstrap, такіх як тыя, што ёсць у iOS, да любога элемента вашага сайта.

Агляд

Што трэба ведаць пры выкарыстанні плагіна Popover:

  • Popovers абапіраюцца на староннюю бібліятэку Popper для пазіцыянавання. Вы павінны ўключыць popper.min.js перад bootstrap.jsабо выкарыстоўваць той bootstrap.bundle.min.js, які змяшчае Popper.
  • Popover патрабуе ўбудовы popover як залежнасць.
  • Усплывальныя паказанні з'яўляюцца выбарнымі з меркаванняў прадукцыйнасці, таму вы павінны ініцыялізаваць іх самастойна .
  • Нулявая даўжыня titleі contentзначэнні ніколі не пакажуць усплывальнае значэнне.
  • Укажыце container: 'body', каб пазбегнуць праблем з візуалізацыяй больш складаных кампанентаў (напрыклад, нашых груп уводу, груп кнопак і г.д.).
  • Запуск усплываючых вокнаў на схаваных элементах не будзе працаваць.
  • Усплывальныя вокны для элементаў .disabledабо disabledпавінны запускацца на элеменце-абгортцы.
  • Пры запуску з прывязак, якія пераходзяць на некалькі ліній, усплывальныя вокны будуць размяшчацца па цэнтры агульнай шырыні прывязак. Выкарыстоўвайце .text-nowrapна вашым <a>s, каб пазбегнуць такіх паводзін.
  • Усплывальныя вокны павінны быць схаваныя, перш чым адпаведныя элементы будуць выдалены з DOM.
  • Усплывальныя паказы могуць быць выкліканыя дзякуючы элементу ўнутры ценявога DOM.
Па змаўчанні гэты кампанент выкарыстоўвае ўбудаваны сродак ачысткі змесціва, які выдаляе любыя элементы HTML, якія відавочна не дазволены. Больш падрабязную інфармацыю глядзіце ў раздзеле дэзінфікуючых сродкаў у нашай дакументацыі па JavaScript .
Анімацыйны эфект гэтага кампанента залежыць ад prefers-reduced-motionмедыя-запыту. Глядзіце раздзел аб паменшаным руху нашай дакументацыі па спецыяльных магчымасцях .

Працягвайце чытаць, каб даведацца, як працуюць усплывальныя вобразы з некаторымі прыкладамі.

Прыклады

Уключыць усплывальныя вокны

Як згадвалася вышэй, вы павінны ініцыялізаваць усплывальныя вобразы, перш чым іх можна будзе выкарыстоўваць. Адзін са спосабаў ініцыялізаваць усе ўсплывальныя вокны на старонцы - выбраць іх па data-bs-toggleатрыбутах, напрыклад:

const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]')
const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl))

Жывая дэманстрацыя

Мы выкарыстоўваем JavaScript, падобны да фрагмента вышэй, каб візуалізаваць наступнае жывое ўсплывальнае акно. Загалоўкі задаюцца праз data-bs-title, а асноўны змест - праз data-bs-content.

Не саромейцеся выкарыстоўваць або titleабо data-bs-titleў вашым HTML. Калі titleвыкарыстоўваецца, Попер аўтаматычна заменіць яго на data-bs-titleпры візуалізацыі элемента.
html
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" data-bs-title="Popover title" data-bs-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>

Чатыры кірункі

Даступныя чатыры варыянты: зверху, справа, знізу і злева. Напрамкі адлюстроўваюцца пры выкарыстанні Bootstrap у RTL. Усталюйце data-bs-placementзмену напрамку.

html
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Top popover">
  Popover on top
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Right popover">
  Popover on right
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Bottom popover">
  Popover on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Left popover">
  Popover on left
</button>

Прыстасаваныяcontainer

Калі ў вас ёсць некаторыя стылі на бацькоўскім элеменце, якія перашкаджаюць усплываючаму поверу, вы захочаце ўказаць карыстальніцкі container, каб HTML-код усплываючага элемента з'яўляўся ў гэтым элеменце. Гэта часта сустракаецца ў адаптыўных табліцах, групах уводу і таму падобнае.

const popover = new bootstrap.Popover('.example-popover', {
  container: 'body'
})

Іншая сітуацыя, калі вы захочаце ўсталяваць відавочны карыстальніцкі containerпараметр, - гэта ўсплывальныя вобразы ўнутры мадальнага дыялогу , каб пераканацца, што само ўсплывальнае акно далучана да мадальнага. Гэта асабліва важна для ўсплываючых вокнаў, якія ўтрымліваюць інтэрактыўныя элементы - мадальныя дыялогавыя вокны будуць захопліваць фокус, таму, калі ўсплывальнае акно не з'яўляецца даччыным элементам мадальнага, карыстальнікі не змогуць сфакусавацца або актываваць гэтыя інтэрактыўныя элементы.

const popover = new bootstrap.Popover('.example-popover', {
  container: '.modal-body'
})

Карыстальніцкія ўсплывальныя ўсплыванні

Дададзена ў v5.2.0

Вы можаце наладзіць знешні выгляд усплываючых вобразаў з дапамогай зменных CSS . Мы ўсталёўваем карыстальніцкі клас data-bs-custom-class="custom-popover"для ахопу нашага карыстацкага выгляду і выкарыстоўваем яго для перавызначэння некаторых лакальных зменных CSS.

.custom-popover {
  --bs-popover-max-width: 200px;
  --bs-popover-border-color: var(--bs-primary);
  --bs-popover-header-bg: var(--bs-primary);
  --bs-popover-header-color: var(--bs-white);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: .5rem;
}
html
<button type="button" class="btn btn-secondary"
        data-bs-toggle="popover" data-bs-placement="right"
        data-bs-custom-class="custom-popover"
        data-bs-title="Custom popover"
        data-bs-content="This popover is themed via CSS variables.">
  Custom popover
</button>

Адхіліць пры наступным пстрычцы

Выкарыстоўвайце focusтрыгер, каб адхіліць усплывальныя вокны пры наступным пстрычцы карыстальнікам іншага элемента, чым элемент пераключэння.

Спецыяльная разметка патрабуецца для адхілення пры наступным пстрычцы

Для належнага крос-браўзернага і крос-платформеннага паводзінаў вы павінны выкарыстоўваць <a>тэг, а не тэг <button>, і вы таксама павінны ўключыць tabindexатрыбут.

html
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" data-bs-title="Dismissible popover" data-bs-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
const popover = new bootstrap.Popover('.popover-dismiss', {
  trigger: 'focus'
})

Адключаныя элементы

Элементы з disabledатрыбутам не з'яўляюцца інтэрактыўнымі, што азначае, што карыстальнікі не могуць наводзіць курсор або націскаць на іх, каб выклікаць усплывальнае акно (або падказку). У якасці абыходнага шляху вы захочаце запусціць усплывальнае акно з абалонкі <div>або <span>, у ідэале зробленай з дапамогай клавіятуры, з дапамогай tabindex="0".

Для адключаных усплываючых трыгераў вы таксама можаце аддаць перавагу data-bs-trigger="hover focus", каб усплывальнае з'яўлялася як неадкладная візуальная зваротная сувязь для вашых карыстальнікаў, бо яны могуць не чакаць, што націснуць на адключаны элемент.

html
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Disabled popover">
  <button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>

CSS

Пераменныя

Дададзена ў v5.2.0

Як частка падыходу Bootstrap, які развіваецца да зменных CSS, усплывальныя экраны цяпер выкарыстоўваюць лакальныя зменныя CSS .popoverдля палепшанай налады ў рэжыме рэальнага часу. Значэнні для зменных CSS задаюцца праз Sass, таму налада Sass па-ранейшаму падтрымліваецца.

  --#{$prefix}popover-zindex: #{$zindex-popover};
  --#{$prefix}popover-max-width: #{$popover-max-width};
  @include rfs($popover-font-size, --#{$prefix}popover-font-size);
  --#{$prefix}popover-bg: #{$popover-bg};
  --#{$prefix}popover-border-width: #{$popover-border-width};
  --#{$prefix}popover-border-color: #{$popover-border-color};
  --#{$prefix}popover-border-radius: #{$popover-border-radius};
  --#{$prefix}popover-inner-border-radius: #{$popover-inner-border-radius};
  --#{$prefix}popover-box-shadow: #{$popover-box-shadow};
  --#{$prefix}popover-header-padding-x: #{$popover-header-padding-x};
  --#{$prefix}popover-header-padding-y: #{$popover-header-padding-y};
  @include rfs($popover-header-font-size, --#{$prefix}popover-header-font-size);
  --#{$prefix}popover-header-color: #{$popover-header-color};
  --#{$prefix}popover-header-bg: #{$popover-header-bg};
  --#{$prefix}popover-body-padding-x: #{$popover-body-padding-x};
  --#{$prefix}popover-body-padding-y: #{$popover-body-padding-y};
  --#{$prefix}popover-body-color: #{$popover-body-color};
  --#{$prefix}popover-arrow-width: #{$popover-arrow-width};
  --#{$prefix}popover-arrow-height: #{$popover-arrow-height};
  --#{$prefix}popover-arrow-border: var(--#{$prefix}popover-border-color);
  

Зменныя Sass

$popover-font-size:                 $font-size-sm;
$popover-bg:                        $white;
$popover-max-width:                 276px;
$popover-border-width:              $border-width;
$popover-border-color:              var(--#{$prefix}border-color-translucent);
$popover-border-radius:             $border-radius-lg;
$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width);
$popover-box-shadow:                $box-shadow;

$popover-header-font-size:          $font-size-base;
$popover-header-bg:                 shade-color($popover-bg, 6%);
$popover-header-color:              $headings-color;
$popover-header-padding-y:          .5rem;
$popover-header-padding-x:          $spacer;

$popover-body-color:                $body-color;
$popover-body-padding-y:            $spacer;
$popover-body-padding-x:            $spacer;

$popover-arrow-width:               1rem;
$popover-arrow-height:              .5rem;

Выкарыстанне

Уключыць усплывальныя вокны праз JavaScript:

const exampleEl = document.getElementById('example')
const popover = new bootstrap.Popover(exampleEl, options)

Стварэнне ўсплывальных вобразаў для карыстальнікаў клавіятуры і дапаможных тэхналогій

Каб дазволіць карыстальнікам клавіятуры актываваць вашы ўсплывальныя вобразы, вы павінны дадаваць іх толькі ў элементы HTML, якія традыцыйна з'яўляюцца інтэрактыўнымі і факусуюць з клавіятуры (напрыклад, спасылкі або элементы кіравання формамі). Нягледзячы на ​​​​тое, што адвольныя элементы HTML (напрыклад, <span>s) можна зрабіць фокуснымі, дадаўшы tabindex="0"атрыбут, гэта дадасць патэнцыйна раздражняльныя і заблытаныя прыпынкі табуляцыі на неінтэрактыўныя элементы для карыстальнікаў клавіятуры, і большасць дапаможных тэхналогій у цяперашні час не абвяшчаюць змесціва ўсплывальнага экрана ў гэтай сітуацыі . Акрамя таго, не спадзявайцеся толькі на hoverтое, што гэта будзе трыгер для вашых усплываючых вобразаў, бо гэта зробіць іх немагчымымі для карыстальнікаў клавіятуры.

Нягледзячы на ​​тое, што вы можаце ўставіць насычаны, структураваны HTML ва ўсплывальныя вокны з дапамогай гэтай htmlопцыі, мы настойліва рэкамендуем вам пазбягаць дадання празмернай колькасці змесціва. Тое, як усплывальныя вобразы працуюць у цяперашні час, заключаецца ў тым, што пасля адлюстравання іх змесціва прывязваецца да трыгернага элемента з aria-describedbyатрыбутам. У выніку ўвесь кантэнт popover будзе абвешчаны карыстальнікам дапаможных тэхналогій у выглядзе аднаго доўгага бесперапыннага патоку.

Дадаткова, хоць можна таксама ўключаць інтэрактыўныя элементы кіравання (напрыклад, элементы формы або спасылкі) у ваша ўсплывальнае акно (шляхам дадання гэтых элементаў да allowListдазволеных атрыбутаў і тэгаў), майце на ўвазе, што ў цяперашні час усплывальнае акно не кіруе парадкам фокусу клавіятуры. Калі карыстальнік клавіятуры адкрывае ўсплывальнае акно, фокус застаецца на запускаючым элеменце, і паколькі ўсплывальнае акно звычайна не ідзе адразу пасля трыгера ў структуры дакумента, няма гарантыі, што перасоўванне наперад/націскTABперамясціць карыстальніка клавіятуры ў само ўсплывальнае акно. Карацей кажучы, простае даданне інтэрактыўных элементаў кіравання да ўсплываючага акна, хутчэй за ўсё, зробіць гэтыя элементы кіравання недаступнымі/непрыдатнымі для карыстальнікаў клавіятуры і дапаможных тэхналогій, або, як мінімум, створыць нелагічны агульны парадак фокусу. У такіх выпадках лепш выкарыстоўваць мадальнае дыялогавае акно.

Параметры

Паколькі параметры можна перадаць праз атрыбуты даных або JavaScript, вы можаце дадаць імя параметра да data-bs-, як у data-bs-animation="{value}". Не забудзьцеся змяніць тып рэгістра назвы опцыі з « camelCase » на « kebab-case » пры перадачы опцый праз атрыбуты даных. Напрыклад, выкарыстоўвайце data-bs-custom-class="beautifier"замест data-bs-customClass="beautifier".

Пачынаючы з Bootstrap 5.2.0, усе кампаненты падтрымліваюць эксперыментальны атрыбут зарэзерваваных даных data-bs-config, які можа змяшчаць простую канфігурацыю кампанента ў выглядзе радка JSON. Калі элемент мае атрыбуты data-bs-config='{"delay":0, "title":123}'і data-bs-title="456", канчатковае titleзначэнне будзе , 456а асобныя атрыбуты даных будуць перавызначаць значэнні, зададзеныя ў data-bs-config. Акрамя таго, існуючыя атрыбуты даных могуць змяшчаць такія значэнні JSON, як data-bs-delay='{"show":0,"hide":150}'.

Звярніце ўвагу, што з меркаванняў бяспекі параметры sanitize, sanitizeFn, і allowListне могуць быць зададзены з выкарыстаннем атрыбутаў даных.
Імя Тып Па змаўчанні Апісанне
allowList аб'ект Значэнне па змаўчанні Аб'ект, які змяшчае дазволеныя атрыбуты і тэгі.
animation лагічны true Прымяніце пераход знікнення CSS да ўсплываючага акна.
boundary радок, элемент 'clippingParents' Мяжа абмежавання перапаўнення ўсплываючага акна (прымяняецца толькі да мадыфікатара preventOverflow Попера). Па змаўчанні ён 'clippingParents'можа прымаць спасылку HTMLElement (толькі праз JavaScript). Для атрымання дадатковай інфармацыі звярніцеся да дакументаў Popper's detectOverflow .
container радок, элемент, ілжывы false Дадае ўсплывальнае акно да пэўнага элемента. Прыклад: container: 'body'. Гэтая опцыя асабліва карысная ў тым плане, што яна дазваляе размясціць усплывальнае акно ў патоку дакумента побач з запускаючым элементам, што прадухіліць адплыванне ўсплывальнага акна ад запускаючага элемента падчас змены памеру акна.
content радок, элемент, функцыя '' Значэнне змесціва па змаўчанні, калі data-bs-contentатрыбут адсутнічае. Калі функцыя зададзена, яна будзе выкліканая са thisспасылкай на элемент, да якога далучана ўсплывальнае акно.
customClass радок, функцыя '' Дадайце класы ва ўсплывальнае акно, калі яно паказана. Звярніце ўвагу, што гэтыя класы будуць дададзены ў дадатак да любых класаў, указаных у шаблоне. Каб дадаць некалькі класаў, падзяліце іх прабеламі: 'class-1 class-2'. Вы таксама можаце перадаць функцыю, якая павінна вяртаць адзіны радок, які змяшчае дадатковыя імёны класаў.
delay лік, прадмет 0 Затрымка паказу і схавання ўсплываючага акна (мс)—не прымяняецца да тыпу запуску ўручную. Калі ўказана лічба, затрымка прымяняецца як для схавання, так і для паказу. Структура аб'екта: delay: { "show": 500, "hide": 100 }.
fallbackPlacements радок, масіў ['top', 'right', 'bottom', 'left'] Вызначце рэзервовыя месцы размяшчэння, прадставіўшы спіс месцаў размяшчэння ў масіве (у парадку перавагі). Для атрымання дадатковай інфармацыі звярніцеся да дакументацыі паводзін Попера .
html лагічны false Дазволіць HTML ва ўсплываючым акне. Калі ісціна, HTML-тэгі ва ўсплываючых акнах titleбудуць адлюстроўвацца ва ўсплываючых акнах. Калі false, innerTextуласцівасць будзе выкарыстоўвацца для ўстаўкі змесціва ў DOM. Выкарыстоўвайце тэкст, калі вы турбуецеся аб атаках XSS.
offset лік, радок, функцыя [0, 0] Зрушэнне ўсплывальнага экрана адносна яго мэты. Вы можаце перадаць радок у атрыбутах дадзеных са значэннямі, падзеленымі коскамі, напрыклад: data-bs-offset="10,20". Калі функцыя выкарыстоўваецца для вызначэння зрушэння, яна выклікаецца з аб'ектам, які змяшчае размяшчэнне попера, спасылку і прамастаянні попера ў якасці першага аргумента. Запускаючы элемент DOM вузел перадаецца ў якасці другога аргумента. Функцыя павінна вяртаць масіў з двума лікамі: занос , адлегласць . Для атрымання дадатковай інфармацыі звярніцеся да афсетнай дакументацыі Попера .
placement радок, функцыя 'top' Як размясціць усплывальнае акно: аўтаматычна, зверху, знізу, злева, справа. Калі autoпазначана, гэта будзе дынамічна пераарыентаваць усплывальнае вобраз. Калі функцыя выкарыстоўваецца для вызначэння размяшчэння, яна выклікаецца з усплывальным вузлом DOM у якасці першага аргумента і запускаючым элементам вузла DOM у якасці другога. Кантэкст thisусталяваны для ўсплывальнага асобніка.
popperConfig нуль, аб'ект, функцыя null Каб змяніць стандартную канфігурацыю Popper для Bootstrap, глядзіце канфігурацыю Popper . Калі функцыя выкарыстоўваецца для стварэння канфігурацыі Popper, яна выклікаецца з аб'ектам, які змяшчае канфігурацыю Popper па змаўчанні Bootstrap. Гэта дапаможа вам выкарыстоўваць і аб'яднаць стандартную канфігурацыю з вашай уласнай канфігурацыяй. Функцыя павінна вяртаць аб'ект канфігурацыі для Popper.
sanitize лагічны true Уключыце або выключыце дэзінфекцыю. Калі актывавана 'template', 'content'і 'title'параметры будуць ачышчаны.
sanitizeFn нуль, функцыя null Тут вы можаце паставіць сваю ўласную функцыю дэзінфекцыі. Гэта можа быць карысна, калі вы аддаеце перавагу выкарыстоўваць спецыяльную бібліятэку для правядзення дэзінфекцыі.
selector радок, ілжывы false Калі прадастаўляецца селектар, усплывальныя аб'екты будуць дэлегаваны ўказаным мэтам. На практыцы гэта таксама выкарыстоўваецца для прымянення ўсплывальных экранаў да дынамічна дададзеных элементаў DOM ( jQuery.onпадтрымка). Глядзіце гэты выпуск і інфарматыўны прыклад .
template радок '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' Базавы HTML для выкарыстання пры стварэнні ўсплывальнага акна. Popover's titleбудзе ўведзены ў .popover-inner. .popover-arrowстане стралой паповера. Самы знешні элемент-абгортка павінен мець .popoverклас і role="popover".
title радок, элемент, функцыя '' Значэнне загалоўка па змаўчанні, калі titleатрыбут адсутнічае. Калі функцыя зададзена, яна будзе выкліканая са thisспасылкай на элемент, да якога далучана ўсплывальнае акно.
trigger радок 'hover focus' Як запускаецца ўсплывальнае акно: пстрычка, навядзенне, фокус, уручную. Вы можаце перадаць некалькі трыгераў; падзяліце іх прабелам. 'manual'паказвае, што ўсплывальнае акно будзе запушчана праграмна праз метады .popover('show'), .popover('hide')і ; .popover('toggle')гэта значэнне не можа спалучацца з любым іншым трыгерам. 'hover'сам па сабе прывядзе да ўсплывальных вобразаў, якія нельга запусціць праз клавіятуру, і іх варта выкарыстоўваць толькі пры наяўнасці альтэрнатыўных метадаў перадачы той жа інфармацыі для карыстальнікаў клавіятуры.

Атрыбуты даных для асобных усплываючых акцый

Параметры для асобных усплываючых вобразаў можна ў якасці альтэрнатывы задаць з дапамогай выкарыстання атрыбутаў даных, як тлумачылася вышэй.

Выкарыстанне функцыі зpopperConfig

const popover = new bootstrap.Popover(element, {
  popperConfig(defaultBsPopperConfig) {
    // const newPopperConfig = {...}
    // use defaultBsPopperConfig if needed...
    // return newPopperConfig
  }
})

Метады

Асінхронныя метады і пераходы

Усе метады API асінхронныя і пачынаюць пераход . Яны вяртаюцца да абанента, як толькі пачынаецца пераход, але да яго заканчэння . Акрамя таго, выклік метаду пераходнага кампанента будзе ігнаравацца .

Для атрымання дадатковай інфармацыі глядзіце нашу дакументацыю па JavaScript .

Метад Апісанне
disable Выдаляе магчымасць паказу ўсплывальнага вокны элемента. Усплывальнае акно можна будзе паказаць, толькі калі яно будзе зноў уключана.
dispose Хавае і знішчае ўсплывальнае акно элемента (выдаляе захаваныя даныя на элеменце DOM). Усплывальныя вобразы, якія выкарыстоўваюць дэлегаванне (якія ствараюцца з дапамогай параметра ) selector, не могуць быць індывідуальна знішчаны на нашчадных трыгерных элементах.
enable Дае магчымасць паказу ўсплывальнага вокны элемента. Усплывальныя вобразы ўключаны па змаўчанні.
getInstance Статычны метад, які дазваляе атрымаць экзэмпляр усплываючага паведамлення, звязаны з элементам DOM.
getOrCreateInstance Статычны метад, які дазваляе вам атрымаць экзэмпляр усплываючага паведамлення, звязаны з элементам DOM, або стварыць новы, калі ён не быў ініцыялізаваны.
hide Хавае ўсплывальнае акно элемента. Вяртаецца да абанента да таго, як усплывальнае акно было фактычна схавана (г.зн. да таго , як hidden.bs.popoverадбудзецца падзея). Гэта лічыцца «ручным» запускам усплывальнага экрана.
setContent Дае магчымасць змяніць змесціва ўсплываючага акна пасля яго ініцыялізацыі.
show Выяўляе ўсплывальнае акно элемента. Вяртаецца да абанента да таго, як усплывальнае акно будзе фактычна паказана (г.зн. да таго , як shown.bs.popoverадбудзецца падзея). Гэта лічыцца «ручным» запускам усплывальнага экрана. Усплывальныя вокны, назва і змест якіх маюць нулявую даўжыню, ніколі не адлюстроўваюцца.
toggle Уключае ўсплывальнае акно элемента. Вяртаецца да абанента да таго, як усплывальнае акно было фактычна паказана або схавана (г.зн. да таго , як адбудзецца падзея shown.bs.popoverабо ). hidden.bs.popoverГэта лічыцца «ручным» запускам усплывальнага экрана.
toggleEnabled Уключае магчымасць паказу або схавання ўсплывальнага вокны элемента.
update Абнаўляе становішча ўсплывальнага экрана элемента.
// getOrCreateInstance example
const popover = bootstrap.Popover.getOrCreateInstance('#example') // Returns a Bootstrap popover instance

// setContent example
myPopover.setContent({
  '.popover-header': 'another title',
  '.popover-body': 'another content'
})
Метад setContentпрымае objectаргумент, дзе кожны ключ уласцівасці з'яўляецца сапраўдным stringселектарам у шаблоне ўсплываючага меню, а кожнае звязанае значэнне ўласцівасці можа быць string| element| function| null

Падзеі

Падзея Апісанне
hide.bs.popover Гэта падзея запускаецца адразу пасля hideвыкліку метаду асобніка.
hidden.bs.popover Гэта падзея запускаецца, калі ўсплывальнае акно перастае быць схаваным ад карыстальніка (будзе чакаць завяршэння пераходаў CSS).
inserted.bs.popover Гэта падзея запускаецца пасля show.bs.popoverпадзеі, калі ўсплывальны шаблон быў дададзены ў DOM.
show.bs.popover Гэта падзея запускаецца неадкладна пры showвыкліку метаду асобніка.
shown.bs.popover Гэта падзея запускаецца, калі ўсплывальнае акно становіцца бачным для карыстальніка (будзе чакаць завяршэння пераходаў CSS).
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})