Siirry pääsisältöön Siirry dokumenttien navigointiin
Check
in English

Popovers

Dokumentaatio ja esimerkkejä Bootstrap-ponnahdusikkunoiden, kuten iOS:n, lisäämisestä mihin tahansa sivustosi elementtiin.

Yleiskatsaus

Tietoja ponnahduslaajennusta käytettäessä:

  • Popoverit luottavat kolmannen osapuolen Popper -kirjastoon paikannuksessa. Sinun on lisättävä popper.min.js ennen bootstrap.js, tai käytä sellaista, bootstrap.bundle.min.jsjoka sisältää Popperin.
  • Ponnahdusikkunat vaativat popover-laajennuksen riippuvuutena.
  • Ponnahdusikkunat ovat käytössä suorituskykysyistä, joten sinun on alustettava ne itse .
  • Nollapituus titleja contentarvot eivät koskaan näytä ponnahdusikkunaa.
  • Määritä container: 'body', jotta vältät hahmonnusongelmia monimutkaisemmissa osissa (kuten syöttöryhmämme, painikeryhmämme jne.).
  • Ponnahdusikkunoiden käynnistäminen piilotetuissa elementeissä ei toimi.
  • .disabledPonnahdusikkunat elementeille tai disabledelementeille on käynnistettävä kääreelementissä .
  • Kun ponnahdusikkuna laukaistaan ​​ankkureista, jotka kietoutuvat useille viivoille, ne keskitetään ankkurien kokonaisleveyden väliin. Vältä tämä käyttäytyminen käyttämällä sitä .text-nowrap.<a>
  • Ponnahdusikkunat on piilotettava ennen kuin niitä vastaavat elementit on poistettu DOM:sta.
  • Ponnahdusikkunat voidaan laukaista varjo-DOM:n sisällä olevan elementin ansiosta.
Oletuksena tämä komponentti käyttää sisäänrakennettua sisällönpuhdistusohjelmaa, joka poistaa kaikki HTML-elementit, joita ei ole erikseen sallittu. Katso lisätietoja JavaScript-dokumentaation desinfiointiaineosiosta .
Tämän komponentin animaatiovaikutus riippuu prefers-reduced-motionmediakyselystä. Katso esteettömyysdokumentaation osio liikkeen vähentämisestä .

Jatka lukemista nähdäksesi, kuinka ponnahdusikkunat toimivat joidenkin esimerkkien avulla.

Esimerkkejä

Ota ponnahdusikkunat käyttöön

Kuten edellä mainittiin, sinun on alustettava ponnahdusikkunat ennen kuin niitä voidaan käyttää. Yksi tapa alustaa kaikki sivun ponnahdusikkunat olisi valita ne niiden data-bs-togglemääritteen mukaan, kuten:

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

Live-demo

Käytämme yllä olevan katkelman kaltaista JavaScriptiä seuraavan live-ponnahdusikkunan näyttämiseen. Otsikot asetetaan kautta data-bs-titleja runkosisältö asetetaan kautta data-bs-content.

Voit vapaasti käyttää joko titletai data-bs-titleHTML-koodissasi. Kun titlekäytetään, Popper korvaa sen automaattisesti data-bs-titleelementillä kun elementti renderöidään.
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>

Neljä suuntaa

Käytettävissä on neljä vaihtoehtoa: ylhäältä, oikealta, alhaalta ja vasemmalta. Ohjeet peilataan käytettäessä Bootstrapia RTL:ssä. Aseta data-bs-placementmuuttamaan suuntaa.

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>

Mukautettucontainer

Jos pääelementissä on tyylejä, jotka häiritsevät ponnahdusikkunaa, haluat määrittää mukautetun containerponnahdusikkunan HTML-koodin, joka näkyy sen sijaan kyseisessä elementissä. Tämä on yleistä responsiivisissa taulukoissa, syöttöryhmissä ja vastaavissa.

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

Toinen tilanne, jossa haluat määrittää nimenomaisen mukautuksen, containerovat ponnahdusikkunat modaalivalintaikkunassa varmistaaksesi, että itse ponnahdusikkuna on liitetty modaaliin. Tämä on erityisen tärkeää ponnahdusikkunoissa, jotka sisältävät interaktiivisia elementtejä – modaaliset valintaikkunat jäävät kiinni, joten ellei ponnahdusikkuna ole modaalin lapsielementti, käyttäjät eivät voi keskittyä tai aktivoida näitä interaktiivisia elementtejä.

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

Mukautetut ponnahdusikkunat

Lisätty versioon 5.2.0

Voit mukauttaa ponnahdusikkunoiden ulkoasua CSS-muuttujien avulla . Asetamme mukautetun luokan data-bs-custom-class="custom-popover"mukautetun ulkoasun kattamiseen ja käytämme sitä ohittamaan joitain paikallisia CSS-muuttujia.

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

Hylkää seuraavalla klikkauksella

Käytä focusliipaisinta hylätäksesi ponnahdusikkunat, kun käyttäjä seuraavaan napsauttaa eri elementtiä kuin vaihtoelementtiä.

Erityinen merkintä vaaditaan hylkäämiseen seuraavan napsautuksen yhteydessä

Jotta selain- ja alustojen välinen toiminta onnistuisi oikein, sinun on käytettävä tunnistetta <a>tagin sijaan<button> , ja sinun on myös sisällytettävä tabindexattribuutti.

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

Poistetut elementit

Attribuutilla varustetut elementit disabledeivät ole vuorovaikutteisia, mikä tarkoittaa, että käyttäjät eivät voi viedä hiiren osoitinta tai napsauttaa niitä käynnistääkseen ponnahdusikkunan (tai työkaluvihjeen). Kiertokeinona sinun kannattaa käynnistää ponnahdusikkuna kääreestä <div>tai <span>, ihanteellisesti näppäimistöltä tarkennettavaksi käyttämällä tabindex="0".

Jos ponnahdusikkuna käynnistyy pois käytöstä, voit myös haluta data-bs-trigger="hover focus", että ponnahdusikkuna näkyy käyttäjillesi välittömänä visuaalisena palautteena, koska he eivät ehkä odota napsauttavansa käytöstä poistettua elementtiä.

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

Muuttujat

Lisätty versioon 5.2.0

Osana Bootstrapin kehittyvää CSS-muuttujien lähestymistapaa ponnahdusikkunat käyttävät nyt paikallisia CSS-muuttujia .popovertehostaakseen reaaliaikaista räätälöintiä. CSS-muuttujien arvot asetetaan Sassin kautta, joten myös Sass-räätälöinti on edelleen tuettu.

  --#{$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 muuttujat

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

Käyttö

Ota ponnahdusikkunat käyttöön JavaScriptin kautta:

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

Ponnahdusikkunoiden saaminen toimimaan näppäimistön ja aputekniikan käyttäjille

Jotta näppäimistön käyttäjät voivat aktivoida ponnahdusikkunasi, sinun tulee lisätä ne vain sellaisiin HTML-elementteihin, jotka ovat perinteisesti kohdistettavissa näppäimistöön ja ovat interaktiivisia (kuten linkit tai lomakeohjaimet). Vaikka mielivaltaiset HTML-elementit (kuten <span>s) voidaan tehdä tarkennettavissa lisäämällä tabindex="0"attribuutti, tämä lisää mahdollisesti ärsyttäviä ja hämmentäviä sarkaimia ei-interaktiivisiin elementteihin näppäimistön käyttäjille, ja useimmat aputekniikat eivät tällä hetkellä ilmoita ponnahdusikkunan sisältöä tässä tilanteessa. . Älä myöskään luota siihen hover, että se on vain ponnahdusikkunoiden laukaisin, koska tämä tekee niistä mahdotonta laukaista näppäimistön käyttäjille.

Vaikka voit lisätä monipuolista, jäsenneltyä HTML-koodia ponnahdusikkunoihin tällä htmlvaihtoehdolla, suosittelemme, että vältät liiallisen sisällön lisäämisen. Ponnahdusikkunat toimivat tällä hetkellä siten, että kun ne näytetään, niiden sisältö on sidottu trigger-elementtiin aria-describedbymääritteellä. Tämän seurauksena koko popoverin sisältö julkistetaan aputekniikan käyttäjille yhtenä pitkänä, keskeytymättömänä streamina.

Lisäksi, vaikka on mahdollista sisällyttää myös interaktiivisia ohjaimia (kuten lomakeelementtejä tai linkkejä) ponnahdusikkunaan (lisäämällä nämä elementit allowListsallittujen attribuuttien ja tunnisteiden joukkoon), huomaa, että tällä hetkellä ponnahdusikkuna ei hallitse näppäimistön kohdistusjärjestystä. Kun näppäimistön käyttäjä avaa ponnahdusikkunan, kohdistus pysyy laukaisevassa elementissä, ja koska ponnahdusikkuna ei yleensä seuraa välittömästi liipaisinta dokumentin rakenteessa, ei ole takeita siitä, että eteenpäin/painaminenTABsiirtää näppäimistön käyttäjän itse ponnahdusikkunaan. Lyhyesti sanottuna, pelkkä interaktiivisten säätimien lisääminen ponnahdusikkunaan tekee näistä säätimistä todennäköisesti saavuttamattomia/käyttökelvottomiksi näppäimistön käyttäjille ja aputekniikoiden käyttäjille, tai ainakin muodostaa epäloogisen yleisen tarkennusjärjestyksen. Harkitse näissä tapauksissa modaalisen valintaikkunan käyttöä.

Vaihtoehdot

Koska valinnat voidaan välittää tietomääritteiden tai JavaScriptin kautta, voit liittää vaihtoehdon nimen kohtaan data-bs-, kuten data-bs-animation="{value}". Varmista, että vaihdat vaihtoehdon nimen tapaustyypin " camelCase " arvoksi " kebab-case ", kun välität valinnat tietomääritteiden kautta. Käytä data-bs-custom-class="beautifier"esimerkiksi data-bs-customClass="beautifier".

Bootstrap 5.2.0:sta lähtien kaikki komponentit tukevat kokeellista varattua dataattribuuttia, data-bs-configjoka voi sisältää yksinkertaisen komponenttimäärityksen JSON-merkkijonona. Kun elementillä on attribuutit data-bs-config='{"delay":0, "title":123}'ja data-bs-title="456", lopullinen titlearvo on 456ja erilliset tietoattribuutit ohittavat annetut arvot data-bs-config. Lisäksi olemassa olevat dataattribuutit voivat sisältää JSON-arvoja, kuten data-bs-delay='{"show":0,"hide":150}'.

Huomaa, että turvallisuussyistä sanitize, sanitizeFn, ja allowListvalintoja ei voida toimittaa dataattribuuttien avulla.
Nimi Tyyppi Oletus Kuvaus
allowList esine Oletusarvo Objekti, joka sisältää sallitut attribuutit ja tunnisteet.
animation boolean true Käytä ponnahdusikkunassa CSS-häivytystä.
boundary merkkijono, elementti 'clippingParents' Ponnahdusikkunan ylivuotorajoitusraja (koskee vain Popperin preventOverflow-muuttajaa). Oletuksena se hyväksyy 'clippingParents'ja voi hyväksyä HTMLElement-viittauksen (vain JavaScriptin kautta). Lisätietoja on Popperin detectOverflow -dokumenteissa .
container merkkijono, elementti, false false Liittää ponnahdusikkunan tiettyyn elementtiin. Esimerkki: container: 'body'. Tämä vaihtoehto on erityisen hyödyllinen, koska sen avulla voit sijoittaa ponnahdusikkunan asiakirjan virtaan lähelle liipaisuelementtiä - mikä estää ponnahdusikkunaa kellumasta pois laukaisuelementistä ikkunan koon muuttamisen aikana.
content merkkijono, elementti, funktio '' Sisällön oletusarvo, jos data-bs-contentattribuuttia ei ole. Jos funktio on annettu, sitä kutsutaan ja sen thisviite on asetettu elementille, johon ponnahdusikkuna on liitetty.
customClass merkkijono, funktio '' Lisää luokat ponnahdusikkunaan, kun se näytetään. Huomaa, että nämä luokat lisätään mallissa määritettyjen luokkien lisäksi. Voit lisätä useita luokkia erottamalla ne välilyönneillä: 'class-1 class-2'. Voit myös välittää funktion, jonka pitäisi palauttaa yksi merkkijono, joka sisältää muita luokkien nimiä.
delay numero, esine 0 Ponnahdusikkunan näyttämisen ja piilottamisen viive (ms) – ei koske manuaalista laukaisutyyppiä. Jos numero annetaan, viivettä käytetään molempiin piilottamiseen/näyttöön. Objektin rakenne on: delay: { "show": 500, "hide": 100 }.
fallbackPlacements merkkijono, taulukko ['top', 'right', 'bottom', 'left'] Määritä varasijoittelut tarjoamalla luettelo sijoitteluista taulukossa (etujärjestyksen mukaan). Lisätietoja on Popperin käyttäytymisdokumenteissa .
html boolean false Salli HTML ponnahdusikkunassa. Jos tosi, ponnahdusikkunan HTML-tagit titlehahmonnetaan ponnahdusikkunassa. Jos epätosi, innerTextominaisuutta käytetään sisällön lisäämiseen DOM:iin. Käytä tekstiä, jos olet huolissasi XSS-hyökkäyksistä.
offset numero, merkkijono, funktio [0, 0] Ponnahdusikkunan poikkeama suhteessa kohteeseen. Voit välittää tietomääritteissä merkkijonon pilkuilla erotetuilla arvoilla, kuten: data-bs-offset="10,20". Kun funktiota käytetään määrittämään siirtymä, sitä kutsutaan objektilla, joka sisältää ensimmäisenä argumenttina popperin sijoittelun, viitteen ja popper rects. Liipaisuelementin DOM-solmu välitetään toisena argumenttina. Funktion on palautettava matriisi, jossa on kaksi numeroa: liukuminen , etäisyys . Lisätietoja on Popperin offset-dokumenteissa .
placement merkkijono, funktio 'top' Ponnahdusikkunan sijoittaminen: automaattinen, ylhäältä, alhaalta, vasen, oikea. Kun autoon määritetty, se suuntaa ponnahdusikkunan dynaamisesti uudelleen. Kun funktiota käytetään sijoittelun määrittämiseen, sitä kutsutaan popover DOM-solmulla ensimmäisenä argumenttina ja liipaisuelementin DOM-solmun toisena argumenttina. Konteksti thisasetetaan popover-instanssiin.
popperConfig nolla, objekti, funktio null Jos haluat muuttaa Bootstrapin Popperin oletusasetuksia, katso Popperin asetukset . Kun funktiota käytetään Popper-kokoonpanon luomiseen, sitä kutsutaan objektilla, joka sisältää Bootstrapin oletusarvoisen Popper-kokoonpanon. Se auttaa sinua käyttämään ja yhdistämään oletusasetuksia omaan kokoonpanoosi. Toiminnon on palautettava Popperin määritysobjekti.
sanitize boolean true Ota desinfiointi käyttöön tai poista se käytöstä. Jos aktivoitu 'template', 'content'ja 'title'vaihtoehdot desinfioidaan.
sanitizeFn nolla, funktio null Täällä voit toimittaa oman desinfiointitoiminnon. Tästä voi olla hyötyä, jos haluat käyttää desinfiointiin erityistä kirjastoa.
selector merkkijono, väärä false Jos valitsin on käytössä, ponnahdusikkunaobjektit delegoidaan määritetyille kohteille. Käytännössä tätä käytetään myös ponnahdusikkunoiden soveltamiseen dynaamisesti lisättyihin DOM-elementteihin ( jQuery.ontuki). Katso tämä numero ja informatiivinen esimerkki .
template merkkijono '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' Ponnahdusikkunaa luotaessa käytettävä perus-HTML. Popover's titleruiskutetaan .popover-inner. .popover-arrowtulee popoverin nuoli. Uloimmassa kääreelementissä tulee olla .popoverluokka ja role="popover".
title merkkijono, elementti, funktio '' Otsikon oletusarvo, jos titleattribuuttia ei ole. Jos funktio on annettu, sitä kutsutaan ja sen thisviite on asetettu elementille, johon ponnahdusikkuna on liitetty.
trigger merkkijono 'hover focus' Kuinka ponnahdusikkuna käynnistyy: napsauta, vie hiiri, tarkenna, manuaalinen. Voit läpäistä useita laukaisimia; erota ne välilyönnillä. 'manual'ilmaisee, että ponnahdusikkuna käynnistetään ohjelmallisesti .popover('show'), .popover('hide')ja .popover('toggle')-menetelmien avulla; tätä arvoa ei voi yhdistää minkään muun liipaisimen kanssa. 'hover'yksinään aiheuttaa ponnahdusikkunoita, joita ei voida laukaista näppäimistön kautta, ja niitä tulisi käyttää vain, jos on olemassa vaihtoehtoisia tapoja välittää samat tiedot näppäimistön käyttäjille.

Tietoattribuutit yksittäisille ponnahdusikkunoille

Vaihtoehtoisesti yksittäisten ponnahdusikkunoiden asetukset voidaan määrittää käyttämällä dataattribuutteja, kuten edellä on selitetty.

Käytä toimintoa kanssapopperConfig

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

menetelmät

Asynkroniset menetelmät ja siirtymät

Kaikki API - menetelmät ovat asynkronisia ja aloittavat siirtymän . He palaavat soittajan luo heti siirtymisen alkaessa, mutta ennen sen päättymistä . Lisäksi siirtyvän komponentin menetelmäkutsu jätetään huomioimatta .

Katso lisätietoja JavaScript - dokumentaatiostamme .

Menetelmä Kuvaus
disable Poistaa mahdollisuuden näyttää elementin ponnahdusikkuna. Ponnahdusikkuna voidaan näyttää vain, jos se otetaan uudelleen käyttöön.
dispose Piilottaa ja tuhoaa elementin ponnahdusikkunan (poistaa DOM-elementtiin tallennetut tiedot). Ponnahdusikkunoita, jotka käyttävät delegointia (jotka luodaan vaihtoehdolla ) selector, ei voida tuhota yksitellen jälkeläisissä triggerelementeissä.
enable Antaa elementin ponnahdusikkunalle mahdollisuuden näkyä. Ponnahdusikkunat ovat oletuksena käytössä.
getInstance Staattinen menetelmä, jonka avulla voit saada DOM-elementtiin liittyvän popover-instanssin.
getOrCreateInstance Staattinen menetelmä, jonka avulla voit saada DOM-elementtiin liittyvän popover-instanssin tai luoda uuden, jos sitä ei alustettu.
hide Piilottaa elementin ponnahdusikkunan. Palaa soittajalle ennen kuin ponnahdusikkuna on todella piilotettu (eli ennen hidden.bs.popovertapahtumaa). Tätä pidetään ponnahdusikkunan "manuaalisena" laukaisuna.
setContent Antaa tavan muuttaa ponnahdusikkunan sisältöä sen alustuksen jälkeen.
show Paljastaa elementin ponnahdusikkunan. Palaa soittajalle ennen kuin ponnahdusikkuna on todella näytetty (eli ennen shown.bs.popovertapahtumaa). Tätä pidetään ponnahdusikkunan "manuaalisena" laukaisuna. Ponnahdusikkunoita, joiden otsikko ja sisältö ovat nollapituisia, ei koskaan näytetä.
toggle Vaihtaa elementin ponnahdusikkunan. Palaa soittajalle ennen kuin ponnahdusikkuna on todella näkynyt tai piilotettu (ts. ennen shown.bs.popovertai hidden.bs.popovertapahtumaa). Tätä pidetään ponnahdusikkunan "manuaalisena" laukaisuna.
toggleEnabled Vaihtaa elementin ponnahdusikkunan näyttämisen tai piilotuksen.
update Päivittää elementin ponnahdusikkunan sijainnin.
// 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'
})
Menetelmä setContenthyväksyy objectargumentin, jossa jokainen property-avain on kelvollinen stringvalitsin ponnahdusmallissa, ja jokainen siihen liittyvä ominaisuuden arvo voi olla string| element| function| null

Tapahtumat

Tapahtuma Kuvaus
hide.bs.popover Tämä tapahtuma käynnistyy välittömästi, kun hideinstanssimenetelmää on kutsuttu.
hidden.bs.popover Tämä tapahtuma käynnistyy, kun ponnahdusikkuna on piilotettu käyttäjältä (odottaa CSS-siirtymien valmistumista).
inserted.bs.popover Tämä tapahtuma käynnistyy show.bs.popovertapahtuman jälkeen, kun ponnahdusmalli on lisätty DOM:iin.
show.bs.popover Tämä tapahtuma käynnistyy välittömästi, kun showinstanssimenetelmää kutsutaan.
shown.bs.popover Tämä tapahtuma käynnistyy, kun ponnahdusikkuna on tehty käyttäjän näkyväksi (odottaa CSS-siirtymien valmistumista).
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})