Neidio i'r prif gynnwys Neidio i lywio dogfennau
Check
in English

Popovers

Dogfennaeth ac enghreifftiau ar gyfer ychwanegu popovers Bootstrap, fel y rhai a geir yn iOS, at unrhyw elfen ar eich gwefan.

Trosolwg

Pethau i'w gwybod wrth ddefnyddio'r ategyn popover:

  • Mae Popovers yn dibynnu ar Popper y llyfrgell trydydd parti ar gyfer lleoli. Rhaid i chi gynnwys popper.min.js cyn bootstrap.js, neu ddefnyddio un bootstrap.bundle.min.jssy'n cynnwys Popper.
  • Mae Popovers angen yr ategyn popover fel dibyniaeth.
  • Mae popovers yn optio i mewn am resymau perfformiad, felly mae'n rhaid i chi eu cychwyn eich hun .
  • Ni fydd hyd sero titlea contentgwerthoedd byth yn dangos popover.
  • Nodwch container: 'body'er mwyn osgoi problemau rendro mewn cydrannau mwy cymhleth (fel ein grwpiau mewnbwn, grwpiau botwm, ac ati).
  • Ni fydd sbarduno popovers ar elfennau cudd yn gweithio.
  • Rhaid sbarduno popovers ar gyfer .disabledneu disabledelfennau ar elfen lapio.
  • Pan gânt eu hysgogi o angorau sy'n lapio ar draws llinellau lluosog, bydd popovers yn cael eu canoli rhwng lled cyffredinol yr angorau. Defnyddiwch .text-nowrapar eich <a>s i osgoi'r ymddygiad hwn.
  • Rhaid cuddio popovers cyn i'w elfennau cyfatebol gael eu tynnu o'r DOM.
  • Gellir sbarduno popovers diolch i elfen y tu mewn i DOM cysgodol.
Yn ddiofyn, mae'r gydran hon yn defnyddio'r glanweithydd cynnwys adeiledig, sy'n dileu unrhyw elfennau HTML nad ydynt yn cael eu caniatáu yn benodol. Gweler yr adran glanweithydd yn ein dogfennaeth JavaScript am ragor o fanylion.
Mae effaith animeiddio'r gydran hon yn dibynnu ar prefers-reduced-motionymholiad y cyfryngau. Gweler adran cynnig gostyngol ein dogfennaeth hygyrchedd .

Daliwch ati i ddarllen i weld sut mae popovers yn gweithio gyda rhai enghreifftiau.

Enghreifftiau

Galluogi popovers

Fel y soniwyd uchod, rhaid i chi gychwyn popovers cyn y gellir eu defnyddio. Un ffordd o gychwyn pob popover ar dudalen fyddai eu dewis yn ôl eu data-bs-togglepriodoledd, fel hyn:

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

Demo byw

Rydym yn defnyddio JavaScript tebyg i'r pyt uchod i wneud y popover byw canlynol. Gosodir teitlau trwy data-bs-titlea gosodir cynnwys y corff trwy data-bs-content.

Mae croeso i chi ddefnyddio naill ai titleneu data-bs-titleyn eich HTML. Pan gaiff titleei ddefnyddio, bydd Popper yn ei ddisodli'n awtomatig data-bs-titlepan fydd yr elfen wedi'i rendro.
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>

Pedwar cyfeiriad

Mae pedwar opsiwn ar gael: top, dde, gwaelod, a chwith. Caiff cyfarwyddiadau eu hadlewyrchu wrth ddefnyddio Bootstrap yn RTL. Gosod data-bs-placementi newid y cyfeiriad.

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>

Customcontainer

Pan fydd gennych rai arddulliau ar elfen rhiant sy'n ymyrryd â popover, byddwch am nodi arferiad containerfel bod HTML y popover yn ymddangos o fewn yr elfen honno yn lle hynny. Mae hyn yn gyffredin mewn tablau ymatebol, grwpiau mewnbwn, ac ati.

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

Sefyllfa arall lle byddwch chi eisiau gosod arferiad penodol containeryw popovers y tu mewn i ymgom moddol , i wneud yn siŵr bod y popover ei hun wedi'i atodi i'r moddol. Mae hyn yn arbennig o bwysig ar gyfer popovers sy'n cynnwys elfennau rhyngweithiol - bydd deialogau moddol yn dal ffocws, felly oni bai bod y popover yn elfen plentyn o'r moddol, ni fydd defnyddwyr yn gallu canolbwyntio neu actifadu'r elfennau rhyngweithiol hyn.

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

Popovers personol

Ychwanegwyd yn v5.2.0

Gallwch chi addasu ymddangosiad popovers gan ddefnyddio newidynnau CSS . Fe wnaethon ni osod dosbarth wedi'i data-bs-custom-class="custom-popover"deilwra i gwmpasu ein hymddangosiad arferol a'i ddefnyddio i ddiystyru rhai o'r newidynnau CSS lleol.

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

Diystyru ar y clic nesaf

Defnyddiwch y focussbardun i ddiystyru popovers ar glic nesaf y defnyddiwr ar elfen wahanol i'r elfen togl.

Mae angen marcio penodol ar gyfer diswyddo-ar-glic nesaf

Ar gyfer ymddygiad traws-borwr a thraws-lwyfan priodol, rhaid i chi ddefnyddio'r <a>tag, nid y <button>tag, a rhaid i chi hefyd gynnwys tabindexpriodoledd.

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

Elfennau anabl

Nid yw elfennau gyda'r disabledpriodoledd yn rhyngweithiol, sy'n golygu na all defnyddwyr hofran na chlicio arnynt i sbarduno popover (neu gyngor). Fel ateb i'r broblem, byddwch am sbarduno'r popover o ddeunydd lapio <div>neu <span>, sy'n ddelfrydol wedi'i wneud â ffocws bysellfwrdd gan ddefnyddio tabindex="0".

Ar gyfer sbardunau popover anabl, efallai y byddai'n well gennych hefyd data-bs-trigger="hover focus"fel bod y popover yn ymddangos fel adborth gweledol uniongyrchol i'ch defnyddwyr oherwydd efallai na fyddant yn disgwyl clicio ar elfen anabl.

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

Newidynnau

Ychwanegwyd yn v5.2.0

Fel rhan o ddull newidynnau CSS esblygol Bootstrap, mae popovers bellach yn defnyddio newidynnau CSS lleol ymlaen ar .popovergyfer addasu amser real gwell. Mae gwerthoedd ar gyfer y newidynnau CSS yn cael eu gosod trwy Sass, felly mae addasu Sass yn dal i gael ei gefnogi hefyd.

  --#{$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);
  

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

Defnydd

Galluogi popovers trwy JavaScript:

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

Gwneud i popovers weithio i ddefnyddwyr bysellfwrdd a thechnoleg gynorthwyol

Er mwyn galluogi defnyddwyr bysellfwrdd i actifadu eich popovers, dim ond at elfennau HTML sy'n draddodiadol yn canolbwyntio ar fysellfyrddau ac yn rhyngweithiol y dylech eu hychwanegu (fel dolenni neu reolaethau ffurf). <span>Er y gellir gwneud elfennau HTML mympwyol (fel s) yn ffocws trwy ychwanegu'r tabindex="0"priodoledd, bydd hyn yn ychwanegu stopiau tab a allai fod yn annifyr a dryslyd ar elfennau nad ydynt yn rhyngweithiol ar gyfer defnyddwyr bysellfwrdd, ac ar hyn o bryd nid yw'r rhan fwyaf o dechnolegau cynorthwyol yn cyhoeddi cynnwys y popover yn y sefyllfa hon . Yn ogystal, peidiwch â dibynnu'n llwyr arno hoverfel sbardun eich popovers, gan y bydd hyn yn eu gwneud yn amhosibl eu sbarduno i ddefnyddwyr bysellfwrdd.

Er y gallwch fewnosod HTML cyfoethog, strwythuredig mewn popovers gyda'r htmlopsiwn, rydym yn argymell yn gryf eich bod yn osgoi ychwanegu gormod o gynnwys. Y ffordd y mae popovers yn gweithio ar hyn o bryd yw bod eu cynnwys, ar ôl ei arddangos, yn gysylltiedig â'r elfen sbardun gyda'r aria-describedbypriodoledd. O ganlyniad, bydd holl gynnwys y popover yn cael ei gyhoeddi i ddefnyddwyr technoleg gynorthwyol fel un ffrwd hir, ddi-dor.

Yn ogystal, er ei bod hi'n bosibl cynnwys rheolyddion rhyngweithiol (fel elfennau ffurf neu ddolenni) yn eich popover (trwy ychwanegu'r elfennau hyn at y allowListpriodoleddau a'r tagiau a ganiateir), byddwch yn ymwybodol nad yw'r popover yn rheoli trefn ffocws bysellfwrdd ar hyn o bryd. Pan fydd defnyddiwr bysellfwrdd yn agor popover, mae'r ffocws yn parhau ar yr elfen sbarduno, a chan nad yw'r popover fel arfer yn dilyn y sbardun yn strwythur y ddogfen ar unwaith, nid oes unrhyw sicrwydd symud ymlaen / pwysoTAByn symud defnyddiwr bysellfwrdd i'r popover ei hun. Yn fyr, mae ychwanegu rheolyddion rhyngweithiol at popover yn debygol o wneud y rheolyddion hyn yn anghyraeddadwy/annefnyddiadwy i ddefnyddwyr bysellfwrdd a defnyddwyr technolegau cynorthwyol, neu o leiaf yn creu trefn ffocws cyffredinol afresymegol. Yn yr achosion hyn, ystyriwch ddefnyddio deialog moddol yn lle hynny.

Opsiynau

Gan y gellir trosglwyddo opsiynau trwy briodoleddau data neu JavaScript, gallwch atodi enw opsiwn i data-bs-, fel yn data-bs-animation="{value}". Gwnewch yn siŵr eich bod yn newid math achos yr enw opsiwn o “ camelCase ” i “ kebab-case ” wrth basio'r opsiynau trwy briodoleddau data. Er enghraifft, defnyddiwch data-bs-custom-class="beautifier"yn lle data-bs-customClass="beautifier".

O Bootstrap 5.2.0, mae'r holl gydrannau'n cefnogi priodoledd data neilltuedig arbrofoldata-bs-config a all gynnwys cyfluniad cydran syml fel llinyn JSON. Pan fydd gan elfen data-bs-config='{"delay":0, "title":123}'a data-bs-title="456"phriodoleddau, y gwerth terfynol titlefydd 456a bydd y priodoleddau data ar wahân yn diystyru'r gwerthoedd a roddir ar data-bs-config. Yn ogystal, mae priodoleddau data presennol yn gallu cynnwys gwerthoedd JSON fel data-bs-delay='{"show":0,"hide":150}'.

Sylwch, am resymau diogelwch , ni ellir darparu'r sanitize, sanitizeFn, ac opsiynau gan ddefnyddio priodoleddau data.allowList
Enw Math Diofyn Disgrifiad
allowList gwrthrych Gwerth diofyn Gwrthrych sy'n cynnwys priodoleddau a thagiau a ganiateir.
animation boolaidd true Cymhwyso trawsnewidiad pylu CSS i'r popover.
boundary llinyn, elfen 'clippingParents' Ffin cyfyngiad gorlif y popover (yn berthnasol i addasydd preventOverflow Popper yn unig). Yn ddiofyn, mae'n 'clippingParents'a gall dderbyn cyfeiriad HTMLElement (trwy JavaScript yn unig). Am ragor o wybodaeth cyfeiriwch at ddogfennau detectOverflow Popper .
container llinyn, elfen, ffug false Yn atodi'r popover i elfen benodol. Enghraifft: container: 'body'. Mae'r opsiwn hwn yn arbennig o ddefnyddiol gan ei fod yn caniatáu ichi osod y popover yn llif y ddogfen ger yr elfen sbarduno - a fydd yn atal y popover rhag arnofio i ffwrdd o'r elfen sbarduno yn ystod newid maint ffenestr.
content llinyn, elfen, swyddogaeth '' Gwerth cynnwys diofyn os data-bs-contentnad yw'r briodwedd yn bresennol. Os rhoddir ffwythiant, fe'i gelwir gyda'i thisset gyfeirnod i'r elfen y mae'r popover ynghlwm wrthi.
customClass llinyn, swyddogaeth '' Ychwanegu dosbarthiadau at y popover pan fydd yn cael ei ddangos. Sylwch y bydd y dosbarthiadau hyn yn cael eu hychwanegu yn ychwanegol at unrhyw ddosbarthiadau a nodir yn y templed. I ychwanegu dosbarthiadau lluosog, gwahanwch nhw gyda bylchau: 'class-1 class-2'. Gallwch hefyd basio swyddogaeth a ddylai ddychwelyd un llinyn yn cynnwys enwau dosbarth ychwanegol.
delay rhif, gwrthrych 0 Oedi wrth ddangos a chuddio'r popover (ms) - nid yw'n berthnasol i'r math sbardun â llaw. Os bydd rhif yn cael ei gyflenwi, bydd oedi yn cael ei gymhwyso i'r ddwy guddfan/sioe. Strwythur gwrthrych yw: delay: { "show": 500, "hide": 100 }.
fallbackPlacements llinyn, arae ['top', 'right', 'bottom', 'left'] Diffiniwch leoliadau wrth gefn trwy ddarparu rhestr o leoliadau mewn trefn (yn nhrefn blaenoriaeth). I gael rhagor o wybodaeth, cyfeiriwch at ddogfennau ymddygiad Popper .
html boolaidd false Caniatáu HTML yn y popover. Os yn wir, bydd tagiau HTML yn y popover's titleyn cael eu rendro yn y popover. Os yw'n ffug, innerTextbydd eiddo'n cael ei ddefnyddio i fewnosod cynnwys yn y DOM. Defnyddiwch destun os ydych chi'n poeni am ymosodiadau XSS.
offset rhif, llinyn, swyddogaeth [0, 0] Gwrthbwyso'r popover o'i gymharu â'i darged. Gallwch basio llinyn mewn priodoleddau data gyda gwerthoedd wedi'u gwahanu gan goma fel: data-bs-offset="10,20". Pan ddefnyddir swyddogaeth i bennu'r gwrthbwyso, fe'i gelwir gyda gwrthrych sy'n cynnwys y lleoliad popper, y cyfeirnod, a phopper recs fel ei ddadl gyntaf. Mae nod DOM yr elfen sbarduno yn cael ei basio fel yr ail ddadl. Rhaid i'r ffwythiant ddychwelyd arae gyda dau rif: sgidio , pellter . Am ragor o wybodaeth cyfeiriwch at ddogfennau gwrthbwyso Popper .
placement llinyn, swyddogaeth 'top' Sut i leoli'r popover: auto, top, gwaelod, chwith, dde. Pan gaiff autoei nodi, bydd yn ailgyfeirio'r popover yn ddeinamig. Pan ddefnyddir swyddogaeth i benderfynu ar y lleoliad, fe'i gelwir gyda'r nod DOM popover fel ei ddadl gyntaf a'r elfen sbarduno nod DOM fel ei ail. Mae'r thiscyd-destun wedi'i osod i'r enghraifft popover.
popperConfig null, gwrthrych, swyddogaeth null I newid ffurfweddiad Popper rhagosodedig Bootstrap, gweler cyfluniad Popper . Pan ddefnyddir swyddogaeth i greu'r cyfluniad Popper, fe'i gelwir gyda gwrthrych sy'n cynnwys ffurfweddiad Popper rhagosodedig Bootstrap. Mae'n eich helpu i ddefnyddio ac uno'r rhagosodiad gyda'ch ffurfweddiad eich hun. Rhaid i'r swyddogaeth ddychwelyd gwrthrych cyfluniad ar gyfer Popper.
sanitize boolaidd true Galluogi neu analluogi'r glanweithdra. Os caiff ei actifadu 'template', 'content'a 'title'bydd opsiynau'n cael eu diheintio.
sanitizeFn null, swyddogaeth null Yma gallwch gyflenwi eich swyddogaeth glanweithdra eich hun. Gall hyn fod yn ddefnyddiol os yw'n well gennych ddefnyddio llyfrgell bwrpasol i wneud glanweithdra.
selector llinyn, ffug false Os darperir dewisydd, bydd gwrthrychau popover yn cael eu dirprwyo i'r targedau penodedig. Yn ymarferol, defnyddir hwn hefyd i gymhwyso popovers i elfennau DOM a ychwanegwyd yn ddeinamig ( jQuery.oncymorth). Gweler y rhifyn hwn ac enghraifft llawn gwybodaeth .
template llinyn '<div class="popover" role="popover"><div class="popover-arrow"></div><div class="popover-inner"></div></div>' Sylfaen HTML i'w ddefnyddio wrth greu'r popover. Bydd y popover's titleyn cael ei chwistrellu i mewn i'r .popover-inner. .popover-arrowbydd yn dod yn saeth y popover yn. Dylai'r elfen lapio allanol gynnwys y .popoverdosbarth a role="popover".
title llinyn, elfen, swyddogaeth '' Gwerth teitl diofyn os titlenad yw'r briodwedd yn bresennol. Os rhoddir ffwythiant, fe'i gelwir gyda'i thisset gyfeirnod i'r elfen y mae'r popover ynghlwm wrthi.
trigger llinyn 'hover focus' Sut mae popover yn cael ei sbarduno: cliciwch, hofran, ffocws, llawlyfr. Efallai y byddwch yn pasio sbardunau lluosog; eu gwahanu â gofod. 'manual'yn nodi y bydd y popover yn cael ei sbarduno'n rhaglennol trwy'r .popover('show'), .popover('hide')a .popover('toggle')dulliau; ni ellir cyfuno'r gwerth hwn ag unrhyw sbardun arall. 'hover'ar ei ben ei hun yn arwain at bopovers na ellir eu sbarduno trwy'r bysellfwrdd, a dim ond os oes dulliau amgen o gyfleu'r un wybodaeth i ddefnyddwyr bysellfwrdd yn bresennol y dylid eu defnyddio.

Priodoleddau data ar gyfer popovers unigol

Fel arall, gellir pennu opsiynau ar gyfer popovers unigol trwy ddefnyddio priodoleddau data, fel yr eglurir uchod.

Defnyddio swyddogaeth gydapopperConfig

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

Dulliau

Dulliau a thrawsnewidiadau anghydamserol

Mae pob dull API yn asyncronaidd ac yn dechrau cyfnod pontio . Maen nhw'n dychwelyd at y galwr cyn gynted ag y bydd y cyfnod pontio wedi dechrau ond cyn iddo ddod i ben . Yn ogystal, bydd galwad dull ar gydran trawsnewid yn cael ei anwybyddu .

Gweler ein dogfennaeth JavaScript am ragor o wybodaeth .

Dull Disgrifiad
disable Yn dileu'r gallu i ddangos popover elfen. Dim ond os caiff ei ail-alluogi y bydd y popover yn gallu cael ei ddangos.
dispose Yn cuddio ac yn dinistrio popover elfen (Yn dileu data sydd wedi'i storio ar yr elfen DOM). Ni all popovers sy'n defnyddio dirprwyo (sy'n cael eu creu gan ddefnyddio'r opsiwnselector ) gael eu dinistrio'n unigol ar elfennau sbardun disgynyddion .
enable Yn rhoi'r gallu i popover elfen gael ei ddangos. Mae popovers yn cael eu galluogi yn ddiofyn.
getInstance Dull statig sy'n eich galluogi i gael yr enghraifft popover sy'n gysylltiedig ag elfen DOM.
getOrCreateInstance Dull statig sy'n eich galluogi i gael yr enghraifft popover yn gysylltiedig ag elfen DOM, neu greu un newydd rhag ofn na chafodd ei gychwyn.
hide Yn cuddio popover elfen. Yn dychwelyd i'r galwr cyn i'r popover gael ei guddio (hy cyn i'r hidden.bs.popoverdigwyddiad ddigwydd). Mae hwn yn cael ei ystyried yn sbardun “â llaw” o'r popover.
setContent Yn rhoi ffordd i newid cynnwys y popover ar ôl ei gychwyn.
show Yn datgelu popover elfen. Yn dychwelyd i'r galwr cyn i'r popover gael ei ddangos (hy cyn i'r shown.bs.popoverdigwyddiad ddigwydd). Mae hwn yn cael ei ystyried yn sbardun “â llaw” o'r popover. Nid yw popovers y mae eu teitl a'u cynnwys o hyd sero byth yn cael eu harddangos.
toggle Toglo popover elfen. Yn dychwelyd i'r galwr cyn i'r popover gael ei ddangos neu ei guddio (hy cyn i'r digwyddiad shown.bs.popoverneu'r hidden.bs.popoverdigwyddiad ddigwydd). Mae hwn yn cael ei ystyried yn sbardun “â llaw” o'r popover.
toggleEnabled Toglo'r gallu i popover elfen gael ei ddangos neu ei guddio.
update Yn diweddaru lleoliad popover elfen.
// 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'
})
Mae'r setContentdull yn derbyn objectdadl, lle mae pob allwedd eiddo yn stringddetholwr dilys o fewn y templed popover, a gall pob gwerth priodwedd cysylltiedig fod yn string| element| function| null

Digwyddiadau

Digwyddiad Disgrifiad
hide.bs.popover Mae'r digwyddiad hwn yn cael ei danio ar unwaith pan fydd y hidedull enghraifft wedi'i alw.
hidden.bs.popover Mae'r digwyddiad hwn yn cael ei danio pan fydd y popover wedi gorffen cael ei guddio rhag y defnyddiwr (bydd yn aros i'r trawsnewidiadau CSS gael eu cwblhau).
inserted.bs.popover Mae'r digwyddiad hwn yn cael ei danio ar ôl y show.bs.popoverdigwyddiad pan fydd y templed popover wedi'i ychwanegu at y DOM.
show.bs.popover Mae'r digwyddiad hwn yn tanio ar unwaith pan showelwir y dull enghraifft.
shown.bs.popover Mae'r digwyddiad hwn yn cael ei danio pan fydd y popover wedi'i wneud yn weladwy i'r defnyddiwr (bydd yn aros i'r trawsnewidiadau CSS gael eu cwblhau).
const myPopoverTrigger = document.getElementById('myPopover')
myPopoverTrigger.addEventListener('hidden.bs.popover', () => {
  // do something...
})