Pāriet uz galveno saturu Pāriet uz dokumentu navigāciju
Check
in English

Popovers

Dokumentācija un piemēri Bootstrap uznirstošo logu, piemēram, operētājsistēmā iOS, pievienošanai jebkuram vietnes elementam.

Pārskats

Lietas, kas jāzina, izmantojot uznirstošo spraudni:

  • Popovers pozicionēšanai izmanto trešās puses bibliotēku Popper . Jums ir jāiekļauj popper.min.js pirms bootstrap.js, vai izmantojiet tādu, bootstrap.bundle.min.jskas satur Popper.
  • Uznirstošajiem ekrāniem kā atkarība ir nepieciešams popover spraudnis .
  • Uznirstošie elementi ir izvēlēti veiktspējas iemeslu dēļ, tāpēc jums tie ir jāinicializē pašam .
  • Nulles garums titleun contentvērtības nekad neparādīs uznirstošo logu.
  • Norādiet container: 'body', lai izvairītos no renderēšanas problēmām sarežģītākos komponentos (piemēram, mūsu ievades grupās, pogu grupās utt.).
  • Uznirstošo logu aktivizēšana slēptajos elementos nedarbosies.
  • Uznirstošie elementi .disabledvai disabledelementiem ir jāaktivizē iesaiņojuma elementā.
  • Ja to aktivizē enkuri, kas apvij vairākas līnijas, uznirstošie elementi tiks centrēti starp enkuru kopējo platumu. Izmantojiet .text-nowrap, <a>lai izvairītos no šādas uzvedības.
  • Uznirstošie elementi ir jāslēpj, pirms to atbilstošie elementi ir noņemti no DOM.
  • Popovers var tikt aktivizēts, pateicoties elementam, kas atrodas ēnu DOM.
Pēc noklusējuma šis komponents izmanto iebūvēto satura dezinfekcijas līdzekli, kas noņem visus HTML elementus, kas nav skaidri atļauti. Plašāku informāciju skatiet mūsu JavaScript dokumentācijas sadaļu dezinfekcijas līdzeklis .
Šī komponenta animācijas efekts ir atkarīgs no prefers-reduced-motionmultivides vaicājuma. Skatiet mūsu pieejamības dokumentācijas sadaļu samazinātas kustības .

Turpiniet lasīt, lai redzētu, kā darbojas uznirstošie elementi, izmantojot dažus piemērus.

Piemēri

Iespējot uznirstošos logus

Kā minēts iepriekš, pirms uznirstošo logu izmantošanas ir jāinicializē. Viens veids, kā inicializēt visus uznirstošos logus lapā, būtu atlasīt tos pēc to data-bs-toggleatribūta, piemēram:

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

Demo tiešraidē

Mēs izmantojam JavaScript, kas ir līdzīgs iepriekš norādītajam fragmentam, lai renderētu šādu reāllaika uznirstošo logu. Virsraksti tiek iestatīti, izmantojot, data-bs-titleun pamatteksta saturs tiek iestatīts, izmantojot data-bs-content.

Jūtieties brīvi izmantot vai nu titlesavā data-bs-titleHTML. Kad titletiek izmantots, Popper to automātiski aizstās ar data-bs-title, kad elements tiek renderēts.
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>

Četri virzieni

Ir pieejamas četras iespējas: augšējā, labā, apakšējā un kreisā. Norādes tiek atspoguļotas, izmantojot Bootstrap RTL. Iestatiet data-bs-placement, lai mainītu virzienu.

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>

Pielāgotscontainer

Ja vecā elementā ir daži stili, kas traucē uznirstošo logu, jūs vēlaties norādīt pielāgotu container, lai uznirstošā elementa HTML tiktu rādīts šajā elementā. Tas ir izplatīts adaptīvās tabulās, ievades grupās un tamlīdzīgi.

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

Vēl viena situācija, kurā vēlaties iestatīt skaidru pielāgošanu, ir uznirstošie elementi containermodālā dialoglodziņā , lai pārliecinātos, ka pats uznirstošais logs ir pievienots modālajam logam. Tas ir īpaši svarīgi uznirstošajiem logiem, kas satur interaktīvus elementus — modālie dialoglodziņi nofiksēs fokusu, tāpēc lietotāji nevarēs fokusēt vai aktivizēt šos interaktīvos elementus, ja vien uznirstošais logs nav modāla bērnelements.

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

Pielāgoti popovers

Pievienots v5.2.0

Varat pielāgot uznirstošo logu izskatu, izmantojot CSS mainīgos . Mēs iestatām pielāgotu klasi ar data-bs-custom-class="custom-popover"sava pielāgotā izskata darbības jomu un izmantojam to, lai ignorētu dažus vietējos CSS mainīgos.

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

Noraidīt ar nākamo klikšķi

Izmantojiet focusaktivizētāju, lai noraidītu uznirstošos logus, kad lietotājs nākamreiz noklikšķina uz cita elementa, nevis uz pārslēgšanas elementa.

Konkrēts marķējums ir nepieciešams, lai atteiktu nākamo klikšķi

Lai nodrošinātu pareizu darbību starp pārlūkprogrammām un platformām, ir jāizmanto <a>tags, nevis tags, kā <button>arī jāiekļauj tabindexatribūts.

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'
})

Atspējotie elementi

Elementi ar disabledatribūtu nav interaktīvi, tas nozīmē, ka lietotāji nevar virzīt kursoru vai noklikšķināt uz tiem, lai aktivizētu uznirstošo logu (vai rīka padomu). Kā risinājumu varat aktivizēt uznirstošo pavērsienu no iesaiņojuma <div>vai <span>ideālā gadījumā, ja tastatūras fokuss ir piemērots, izmantojot tabindex="0".

Atspējotiem uznirstošiem aktivizētājiem varat arī izvēlēties data-bs-trigger="hover focus", lai uznirstošais logs lietotājiem tiktu rādīts kā tūlītēja vizuāla atgriezeniskā saite, jo viņi, iespējams, negaidīs, ka noklikšķinās uz atspējota elementa.

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

Mainīgie

Pievienots v5.2.0

Kā daļa no Bootstrap attīstošās CSS mainīgo pieejas, uznirstošie elementi tagad izmanto vietējos CSS mainīgos, .popoverlai uzlabotu reāllaika pielāgošanu. CSS mainīgo vērtības tiek iestatītas, izmantojot Sass, tāpēc joprojām tiek atbalstīta arī Sass pielāgošana.

  --#{$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 mainīgie

$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;

Lietošana

Iespējot uznirstošos logus, izmantojot JavaScript:

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

Uznirstošo logu izmantošana tastatūras un palīgtehnoloģiju lietotājiem

Lai ļautu tastatūras lietotājiem aktivizēt jūsu uznirstošos logus, jums tie jāpievieno tikai tiem HTML elementiem, kas tradicionāli ir orientēti uz tastatūru un ir interaktīvi (piemēram, saites vai veidlapas vadīklas). Lai gan patvaļīgus HTML elementus (piemēram, <span>s) var padarīt fokusējamus, pievienojot tabindex="0"atribūtu, tastatūras lietotājiem tiks pievienotas potenciāli kaitinošas un mulsinošas tabulēšanas pieturas neinteraktīvajiem elementiem, un lielākā daļa palīgtehnoloģiju pašlaik nepaziņo uznirstošā ekrāna saturu šajā situācijā. . Turklāt nepaļaujieties tikai uz hoveruznirstošo logu aktivizētāju, jo tas padarīs tos neiespējamu tastatūras lietotājiem.

Lai gan varat ievietot bagātīgu, strukturētu HTML uznirstošajos logos, izmantojot šo htmlopciju, mēs ļoti iesakām izvairīties no pārmērīga satura daudzuma pievienošanas. Pašlaik uznirstošie uznirstošie elementi darbojas tādā veidā, ka pēc parādīšanas to saturs tiek piesaistīts sprūda elementam ar aria-describedbyatribūtu. Rezultātā viss popover saturs tiks paziņots palīgtehnoloģiju lietotājiem kā viena gara, nepārtraukta straume.

Turklāt, lai gan uznirstošajā logā ir iespējams iekļaut arī interaktīvas vadīklas (piemēram, veidlapas elementus vai saites) (pievienojot šos elementus allowListatļautajiem atribūtiem un tagiem), ņemiet vērā, ka pašlaik uznirstošais logs nepārvalda tastatūras fokusa secību. Kad tastatūras lietotājs atver uznirstošo logu, fokuss paliek uz palaišanas elementu, un, tā kā uznirstošais logs parasti neseko uzreiz pēc palaišanas dokumenta struktūrā, nav garantijas, ka kustība uz priekšu/nospiežot.TABpārvietos tastatūras lietotāju pašā uznirstošajā logā. Īsāk sakot, vienkārši pievienojot interaktīvas vadīklas uznirstošajam logam, iespējams, šīs vadīklas kļūs nepieejamas/nelietojamas tastatūras lietotājiem un palīgtehnoloģiju lietotājiem vai vismaz radīs neloģisku kopējo fokusa secību. Šādos gadījumos apsveriet iespēju izmantot modālu dialoglodziņu.

Iespējas

Tā kā opcijas var nodot, izmantojot datu atribūtus vai JavaScript, varat pievienot opcijas nosaukumu data-bs-, piemēram, data-bs-animation="{value}". Nododot opcijas, izmantojot datu atribūtus , noteikti nomainiet opcijas nosaukuma reģistra veidu no “ camelCase ” uz “ kebab-case ”. Piemēram, data-bs-custom-class="beautifier"izmantojiet data-bs-customClass="beautifier".

Sākot ar versiju Bootstrap 5.2.0, visi komponenti atbalsta eksperimentālu rezervēto datu atribūtu data-bs-config, kurā var ievietot vienkāršu komponentu konfigurāciju kā JSON virkni. Ja elementam ir atribūti data-bs-config='{"delay":0, "title":123}'un data-bs-title="456", galīgā titlevērtība būs 456un atsevišķie datu atribūti ignorēs vērtības, kas norādītas data-bs-config. Turklāt esošie datu atribūti var ietvert JSON vērtības, piemēram, data-bs-delay='{"show":0,"hide":150}'.

Ņemiet vērā, ka drošības apsvērumu dēļ sanitizeopcijas sanitizeFn, un allowListopcijas nevar nodrošināt, izmantojot datu atribūtus.
Vārds Tips Noklusējums Apraksts
allowList objektu Noklusējuma vērtība Objekts, kurā ir atļauti atribūti un tagi.
animation Būla true Uznirstošajam logam izmantojiet CSS izbalēšanas pāreju.
boundary virkne, elements 'clippingParents' Uznirstošā loga pārpildes ierobežojuma robeža (attiecas tikai uz Poppera preventīvā pārpildes modifikatoru). Pēc noklusējuma tas ir 'clippingParents'un var pieņemt HTMLElement atsauci (tikai izmantojot JavaScript). Lai iegūtu papildinformāciju, skatiet Popper's detectOverflow dokumentus .
container virkne, elements, viltus false Pievieno uznirstošo logu konkrētam elementam. Piemērs: container: 'body'. Šī opcija ir īpaši noderīga, jo tā ļauj novietot uznirstošo logu dokumenta plūsmā netālu no palaišanas elementa, kas neļaus uznirstošajam logam peldēt prom no palaišanas elementa loga lieluma maiņas laikā.
content virkne, elements, funkcija '' Noklusējuma satura vērtība, ja data-bs-contentatribūts nav pieejams. Ja funkcija ir dota, tā tiks izsaukta ar thisatsauci, kas iestatīta uz elementu, kuram ir pievienots uznirstošais logs.
customClass virkne, funkcija '' Pievienojiet klases uznirstošajam logam, kad tas tiek parādīts. Ņemiet vērā, ka šīs klases tiks pievienotas papildus visām veidnē norādītajām klasēm. Lai pievienotu vairākas klases, atdaliet tās ar atstarpēm: 'class-1 class-2'. Varat arī nodot funkciju, kurai jāatgriež viena virkne, kas satur papildu klašu nosaukumus.
delay numurs, objekts 0 Uznirstošā loga rādīšanas un slēpšanas aizkave (ms) — neattiecas uz manuālo aktivizētāja veidu. Ja tiek norādīts numurs, aizkave tiek piemērota gan slēpšanai/rādīšanai. Objekta struktūra ir: delay: { "show": 500, "hide": 100 }.
fallbackPlacements virkne, masīvs ['top', 'right', 'bottom', 'left'] Definējiet rezerves izvietojumus, nodrošinot izvietojumu sarakstu masīvā (priekšrocību secībā). Lai iegūtu papildinformāciju, skatiet Popera uzvedības dokumentus .
html Būla false Atļaut HTML uznirstošajā logā. Ja tā ir patiesa, HTML tagi uznirstošajā logā titletiks atveidoti uznirstošajā logā. Ja aplams, innerTextīpašums tiks izmantots, lai ievietotu saturu DOM. Izmantojiet tekstu, ja uztraucaties par XSS uzbrukumiem.
offset skaitlis, virkne, funkcija [0, 0] Popover nobīde attiecībā pret tā mērķi. Datu atribūtos varat nodot virkni ar komatu atdalītām vērtībām, piemēram: data-bs-offset="10,20". Ja funkcija tiek izmantota, lai noteiktu nobīdi, tā tiek izsaukta ar objektu, kurā kā pirmais arguments ir popper izvietojums, atsauce un popper rects. Aktivizējošais elements DOM mezgls tiek nodots kā otrais arguments. Funkcijai ir jāatgriež masīvs ar diviem cipariem: sānslīde , distance . Papildinformāciju skatiet Poppera nobīdes dokumentos .
placement virkne, funkcija 'top' Kā novietot uznirstošo logu: automātiski, augšā, apakšā, pa kreisi, pa labi. Kad autoir norādīts, tas dinamiski pārorientēs uznirstošo logu. Ja funkcija tiek izmantota, lai noteiktu izvietojumu, tā tiek izsaukta ar uznirstošo DOM mezglu kā pirmo argumentu un izraisošo elementu DOM mezglu kā otro. Konteksts thisir iestatīts uz uznirstošo instanci.
popperConfig nulle, objekts, funkcija null Lai mainītu Bootstrap noklusējuma Popper konfigurāciju, skatiet Popper konfigurāciju . Ja funkcija tiek izmantota, lai izveidotu Popper konfigurāciju, tā tiek izsaukta ar objektu, kas satur Bootstrap noklusējuma Popper konfigurāciju. Tas palīdz izmantot un apvienot noklusējuma iestatījumus ar savu konfigurāciju. Funkcijai ir jāatgriež Popper konfigurācijas objekts.
sanitize Būla true Iespējojiet vai atspējojiet dezinfekciju. Ja tas ir aktivizēts 'template', opcijas tiks sanitizētas.'content''title'
sanitizeFn null, funkcija null Šeit jūs varat nodrošināt savu dezinfekcijas funkciju. Tas var būt noderīgi, ja vēlaties dezinficēšanai izmantot īpašu bibliotēku.
selector stīga, viltus false Ja ir nodrošināts atlasītājs, uznirstošie objekti tiks deleģēti norādītajiem mērķiem. Praksē to izmanto arī uznirstošo logu lietošanai dinamiski pievienotajiem DOM elementiem ( jQuery.onatbalsts). Skatiet šo izdevumu un informatīvo piemēru .
template virkne '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' Pamata HTML, kas jāizmanto, veidojot uznirstošo logu. Popover's titletiks injicēts .popover-inner. .popover-arrowkļūs par popovera bultiņu. Vistālākajam iesaiņojuma elementam jābūt .popoverklasei un role="popover".
title virkne, elements, funkcija '' Noklusējuma nosaukuma vērtība, ja titleatribūts nav pieejams. Ja funkcija ir dota, tā tiks izsaukta ar thisatsauci, kas iestatīta uz elementu, kuram ir pievienots uznirstošais logs.
trigger virkne 'hover focus' Kā tiek aktivizēts uznirstošais ekrāns: noklikšķiniet, virziet kursoru, fokusējiet, manuāli. Jūs varat nodot vairākus trigerus; atdaliet tos ar atstarpi. 'manual'norāda, ka uznirstošais logs tiks aktivizēts programmatiski, izmantojot .popover('show'), .popover('hide')un .popover('toggle')metodes; šo vērtību nevar apvienot ar nevienu citu aktivizētāju. 'hover'pati par sevi radīs uznirstošos logus, kurus nevar aktivizēt, izmantojot tastatūru, un to vajadzētu izmantot tikai tad, ja ir alternatīvas metodes vienas un tās pašas informācijas nodošanai tastatūras lietotājiem.

Datu atribūti atsevišķiem uznirstošajiem logiem

Atsevišķu uznirstošo logu opcijas var norādīt, izmantojot datu atribūtus, kā paskaidrots iepriekš.

Izmantojot funkciju arpopperConfig

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

Metodes

Asinhronās metodes un pārejas

Visas API metodes ir asinhronas un sāk pāreju . Viņi atgriežas pie zvanītāja, tiklīdz ir sākta pāreja, bet pirms tās beigām . Turklāt pārejas komponenta metodes izsaukums tiks ignorēts .

Plašāku informāciju skatiet mūsu JavaScript dokumentācijā .

Metode Apraksts
disable Noņem iespēju rādīt elementa uznirstošo logu. Uznirstošo logu varēs parādīt tikai tad, ja tas būs atkārtoti iespējots.
dispose Paslēpj un iznīcina elementa uznirstošo logu (noņem DOM elementā saglabātos datus). Uznirstošos logus, kuros tiek izmantota deleģēšana (kas tiek izveidoti, izmantojot opciju selector) , nevar atsevišķi iznīcināt pēcnācēju trigera elementiem.
enable Sniedz iespēju parādīt elementa uznirstošo logu. Uznirstošie elementi ir iespējoti pēc noklusējuma.
getInstance Statiskā metode, kas ļauj iegūt uznirstošo gadījumu, kas saistīts ar DOM elementu.
getOrCreateInstance Statiskā metode, kas ļauj iegūt uznirstošo instanci, kas saistīta ar DOM elementu, vai izveidot jaunu, ja tas nav inicializēts.
hide Paslēpj elementa uznirstošo logu. Atgriežas pie zvanītāja, pirms uznirstošais logs ir faktiski paslēpts (ti, pirms hidden.bs.popovernotikuma). Tas tiek uzskatīts par "manuālu" uznirstošā ekrāna aktivizēšanu.
setContent Dod iespēju mainīt uznirstošā loga saturu pēc tā inicializācijas.
show Atklāj elementa popover. Atgriežas pie zvanītāja, pirms faktiski ir parādīts uznirstošais logs (ti, pirms shown.bs.popovernotikuma). Tas tiek uzskatīts par "manuālu" uznirstošā ekrāna aktivizēšanu. Uznirstošie elementi, kuru nosaukumam un saturam ir nulles garums, nekad netiek rādīti.
toggle Pārslēdz elementa uznirstošo logu. Atgriežas pie zvanītāja, pirms uznirstošais logs ir faktiski parādīts vai paslēpts (ti, pirms shown.bs.popovervai hidden.bs.popovernotikuma). Tas tiek uzskatīts par "manuālu" uznirstošā ekrāna aktivizēšanu.
toggleEnabled Pārslēdz iespēju rādīt vai paslēpt elementa uznirstošo logu.
update Atjaunina elementa uznirstošā loga pozīciju.
// 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'
})
Metode setContentpieņem objectargumentu, kur katra rekvizīta atslēga ir derīgs stringatlasītājs uznirstošā veidnē, un katra saistītā rekvizīta vērtība var būt string| element| function| null

Pasākumi

Pasākums Apraksts
hide.bs.popover Šis notikums tiek aktivizēts nekavējoties, kad hideir izsaukta instances metode.
hidden.bs.popover Šis notikums tiek aktivizēts, kad uznirstošais logs ir paslēpts no lietotāja (gaidīs, līdz tiks pabeigtas CSS pārejas).
inserted.bs.popover Šis notikums tiek aktivizēts pēc show.bs.popovernotikuma, kad uznirstošā veidne ir pievienota DOM.
show.bs.popover Šis notikums tiek aktivizēts nekavējoties, kad showtiek izsaukta instances metode.
shown.bs.popover Šis notikums tiek aktivizēts, kad uznirstošais logs ir padarīts redzams lietotājam (pagaidīs, līdz tiks pabeigtas CSS pārejas).
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})