Негизги мазмунга өтүү Документтердин навигациясына өтүү
Check
in English

Popovers

Сайтыңыздагы каалаган элементке iOS'то табылгандар сыяктуу Bootstrap поповерлерин кошуу үчүн документтер жана мисалдар.

Обзор

Popover плагинин колдонууда эмнени билүү керек:

  • Поповерлер жайгашуу үчүн үчүнчү тараптын Поппер китепканасына таянышат . Буга чейин popper.min.js кошушуңуз керек bootstrap.jsже бирөөсүн колдонуңузbootstrap.bundle.min.js Popper камтылганын колдонушуңуз керек.
  • Popovers көз карандылык катары popover плагинин талап кылат .
  • Поповерлер майнаптуулугу үчүн кошулат, андыктан аларды өзүңүз башташыңыз керек .
  • Нөл узундуктагы titleжана contentбаалуулуктар эч качан калкып чыгууну көрсөтпөйт.
  • container: 'body'Татаалыраак компоненттерде (мисалы, киргизүү топторубуз, баскыч топторубуз ж.б.) көйгөйлөрдү жаратпаш үчүн белгилеңиз .
  • Жашыруун элементтерде поповерлерди иштетүү иштебейт.
  • .disabledже үчүн поповерлерdisabled элементтер
  • Бир нече сызыктар боюнча оролгон анкерлерден иштетилгенде, поповерлер анкерлердин жалпы туурасынын ортосуна жайгаштырылат. Бул жүрүм-турумду болтурбоо үчүн .text-nowrapсиздин с боюнча колдонуңуз .<a>
  • Поповерлер алардын тиешелүү элементтери DOMдан алынып салынганга чейин жашырылышы керек.
  • Popovers көлөкө 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-titleHTMLде колдонуудан тартынбаңыз . Колдонулганда 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>

Төрт багыт

Төрт вариант бар: жогорку, оң, ылдый жана сол. RTLде Bootstrap колдонууда багыттар чагылдырылат. 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анын ордуна popover HTML'и ошол элементтин ичинде пайда болушу үчүн салтты белгилегиңиз келет. Бул жооп берүүчү таблицаларда, киргизүү топторунда жана башкаларда кеңири таралган.

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

Ачык салтты орноткуңуз келген дагы бир жагдай - бул поповердин өзү модалга тиркелгендигине ынануу үчүн модалдык диалогдунcontainer ичиндеги popovers. Бул өзгөчө интерактивдүү элементтерди камтыган поповерлер үчүн маанилүү – модалдык диалогдор фокусту кармап калат, андыктан popover модалдын кошумча элементи болбосо, колдонуучулар бул интерактивдүү элементтерди фокустай алышпайт же активдештире алышпайт.

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".

Өчүрүлгөн popover триггерлери үчүн, сиз ошондой эле поповер колдонуучуларыңызга дароо визуалдык пикир катары көрүнүшүн кааласаңыз болот, анткени алар өчүрүлгөн элементти басууну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 өзгөрмөлөрүнүн бир бөлүгү катары, поповерлер азыр .popoverреалдуу убакытта жакшыртылган ыңгайлаштыруу үчүн жергиликтүү CSS өзгөрмөлөрүн колдонушат. 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атрибут менен триггер элементине байланган. Натыйжада, поповердин бүт мазмуну жардамчы технология колдонуучуларына бир узун, үзгүлтүксүз агым катары жарыяланат.

Кошумчалай кетсек, поповериңизге интерактивдүү башкаруу элементтерин (мисалы, форма элементтери же шилтемелер) кошууга болот (бул элементтерди кошуу менен клавиатура колдонуучусу калкып чыгуучу терезенин өзүнө жылдырат. Кыскасы, жөн гана поповерге интерактивдүү башкаруу элементтерин кошуу керек. Бул башкаруу элементтерин клавиатура колдонуучулары жана жардамчы технологияларды колдонуучулар үчүн жеткиликсиз/колдонууга жараксыз кылып коюшу мүмкүн, же жок дегенде логикага сыйбаган жалпы фокус тартибин түзүшү мүмкүн.Мындай учурларда анын ордуна модалдык диалогду колдонууну карап көрүңүз.allowList уруксат берилген атрибуттарга жана тегдерге кошуу менен), учурда popover клавиатуранын фокус тартибин башкара албасын эске алыңыз. Баскычтоп колдонуучусу калкып чыгуучу элементти ачканда, фокус козгоочу элементте кала берет жана поповер адатта документтин түзүмүндөгү триггерди дароо ээрчип кетпегендиктен, алдыга жылдыруу/басууга кепилдик жок.TAB

Параметрлер

Опциялар берилиш атрибуттары же JavaScript аркылуу өтүшү мүмкүн болгондуктан, сиз дарегинде болгондой, параметр атын кошо data-bs-аласыз data-bs-animation="{value}". Опцияларды маалымат атрибуттары аркылуу өткөрүп жатканда варианттын аталышынын регистр түрүн “ camelCase ”ден “ kebab-case ”ге өзгөртүүнү унутпаңыз. Мисалы, data-bs-custom-class="beautifier"ордуна колдонуңуз data-bs-customClass="beautifier".

Bootstrap 5.2.0 версиясында, бардык компоненттер JSON сап катары жөнөкөй компонент конфигурациясын камтый турган эксперименталдык сакталган маалымат атрибутун колдойт. data-bs-configЭлементте 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опцияларын маалымат атрибуттары менен камсыздоо мүмкүн эмес экенин эске алыңыз.
аты Type Демейки Description
allowList объект Демейки маани Уруксат берилген атрибуттарды жана тегдерди камтыган объект.
animation логикалык true Поповерге CSS өчүп өтүүнү колдонуңуз.
boundary сап, элемент 'clippingParents' Поповердин толуп кетүү чектөө чеги (Поппердин preventOverflow өзгөрткүчүнө гана тиешелүү). Демейки боюнча, ал 'clippingParents'HTMLElement шилтемесин кабыл алат жана (JavaScript аркылуу гана). Көбүрөөк маалымат алуу үчүн Поппердин 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ге уруксат бериңиз. Эгер чын болсо, popover'деги HTML тегдери поповерде titleкөрсөтүлөт. Эгер жалган болсо, innerTextмулк DOMга мазмун киргизүү үчүн колдонулат. XSS чабуулдарынан кооптонуп жатсаңыз, текстти колдонуңуз.
offset сан, сап, функция [0, 0] Поповердин максатына салыштырмалуу жылышы. Сиз маалымат атрибуттарында сапты үтүр менен ажыратылган маанилер менен өткөрө аласыз, мисалы: data-bs-offset="10,20". Функция жылышууну аныктоо үчүн колдонулганда, анын биринчи аргументи катары поппер жайгашуусун, шилтемени жана поппер түзмөгүн камтыган объект менен чакырылат. Иштетүүчү элемент DOM түйүнү экинчи аргумент катары өткөрүлөт. Функция эки сандан турган массивди кайтарышы керек: skidding , distance . Көбүрөөк маалымат алуу үчүн Поппердин офсеттик документтерине кайрылыңыз .
placement сап, функция 'top' Поповерди кантип жайгаштыруу керек: авто, жогору, ылдый, сол, оң. Көрсөтүлгөндө auto, ал поповерди динамикалык түрдө өзгөртөт. Функция жайгаштырууну аныктоо үчүн колдонулганда, ал биринчи аргумент катары popover DOM түйүнү жана экинчиси катары триггер элементи DOM түйүнү менен чакырылат. Контекст thispopover инстанциясына коюлган.
popperConfig нөл, объект, функция null Bootstrap демейки Popper конфигурациясын өзгөртүү үчүн Поппердин конфигурациясын караңыз . Функция Popper конфигурациясын түзүү үчүн колдонулганда, ал Bootstrap демейки Popper конфигурациясын камтыган объект менен чакырылат. Бул демейкиди өз конфигурацияңыз менен колдонууга жана бириктирүүгө жардам берет. Функция Поппер үчүн конфигурация объектин кайтарышы керек.
sanitize логикалык true Санитизацияны иштетүү же өчүрүү. Эгер жандырылса 'template', опциялар тазаланат 'content'.'title'
sanitizeFn null, функция null Бул жерде сиз өзүңүздүн дезинфекциялоо функциясын бере аласыз. Санитизациялоо үчүн атайын китепкананы колдонгуңуз келсе, бул пайдалуу болушу мүмкүн.
selector сап, жалган false Эгер селектор берилсе, поповер объекттери көрсөтүлгөн максаттарга өткөрүлүп берилет. Иш жүзүндө, бул динамикалык кошулган DOM элементтерине поповерлерди колдонуу үчүн да колдонулат ( jQuery.onколдоо). Бул маселени жана маалыматтык мисалды караңыз .
template сап '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' Калкыма түзүүдө колдонула турган негизги HTML. поповердин titleичине сайылат .popover-inner. .popover-arrowпоповердин жебеси болуп калат. Эң сырткы ороочу элементте .popoverкласс жана role="popover".
title сап, элемент, функция '' titleЭгер атрибут жок болсо, демейки аталыш мааниси . Эгерде функция берилсе, ал thisпоповер тиркелген элементке шилтеме топтому менен чакырылат.
trigger сап 'hover focus' Поповер кантип иштетилет: чыкылдатуу, чаптоо, фокустоо, кол менен. Сиз бир нече триггерди өткөрө аласыз; аларды боштук менен ажыратыңыз. 'manual'popover .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 документтерибизди караңыз .

Метод Description
disable Элементтин поповерин көрсөтүү мүмкүнчүлүгүн жок кылат. Поповер кайра иштетилгенде гана көрсөтүлө алат.
dispose Элементтин поповерин жашырат жана жок кылат (DOM элементинде сакталган маалыматтарды жок кылат). Өкүлчүлүктү колдонгон поповерлер ( опция аркылуу түзүлгөнselector ) тукум триггер элементтеринде өзүнчө жок кылынбайт.
enable Элементтин калкып чыгуусуна көрсөтүү мүмкүнчүлүгүн берет. Поповерлер демейки боюнча иштетилген.
getInstance DOM элементи менен байланышкан popover инстанциясын алууга мүмкүндүк берген статикалык ыкма.
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кабыл алат , мында ар бир мулк ачкычы popover шаблонунун ичинде objectжарактуу селектор болуп саналат жана ар бир тиешелүү касиет-маани болушу мүмкүн | | | stringstringelementfunctionnull

Окуялар

Окуя Description
hide.bs.popover Бул окуя hideинстанция ыкмасы чакырылганда дароо өчүрүлөт.
hidden.bs.popover Бул окуя поповер колдонуучудан жашырылгандан кийин өчүрүлөт (CSS өтүүлөрү бүткүчө күтөт).
inserted.bs.popover Бул окуя show.bs.popoverDOMга popover үлгүсү кошулгандан кийин өчүрүлөт.
show.bs.popover Бул окуя showинстанция ыкмасы чакырылганда дароо күйөт.
shown.bs.popover Бул окуя поповер колдонуучуга көрүнгөндөн кийин өчүрүлөт (CSS өтүүлөрү бүткүчө күтөт).
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})