Popovers
Dokimantasyon ak egzanp pou ajoute Bootstrap popovers, tankou sa yo jwenn nan iOS, nan nenpòt eleman sou sit ou a.
Bagay ou dwe konnen lè w ap itilize plugin popover la:
- Popovers konte sou 3yèm pati bibliyotèk Popper.js pou pwezante. Ou dwe mete popper.min.js anvan bootstrap.js oswa itilize
bootstrap.bundle.min.js
/bootstrap.bundle.js
ki gen Popper.js pou popovers yo travay! - Popovers mande pou plugin a tooltip kòm yon depandans.
- Si w ap konstwi JavaScript nou an soti nan sous, li mande pou
util.js
. - Popovers yo patisipe pou rezon pèfòmans, kidonk ou dwe inisyalize yo tèt ou .
- Zewo-longè
title
akcontent
valè pa janm ap montre yon popover. - Espesifye
container: 'body'
pou evite rann pwoblèm nan eleman ki pi konplèks (tankou gwoup opinyon nou yo, gwoup bouton, elatriye). - Deklanche popovers sou eleman kache pa pral travay.
- Popovers pou
.disabled
oswadisabled
eleman yo dwe deklanche sou yon eleman wrapper. - Lè yo deklanche soti nan lank ki vlope sou plizyè liy, popovers yo pral santre ant lajè an jeneral lank yo. Sèvi ak
white-space: nowrap;
sou ou<a>
pou evite konpòtman sa a. - Popovers yo dwe kache anvan eleman korespondan yo te retire nan DOM la.
Kontinye lekti pou wè ki jan popovers travay ak kèk egzanp.
Youn nan fason yo inisyalize tout popovers sou yon paj ta dwe chwazi yo pa data-toggle
atribi yo:
Lè ou gen kèk estil sou yon eleman paran ki entèfere ak yon popover, ou pral vle presize yon koutim container
pou HTML popover a parèt nan eleman sa a pito.
<button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">Click to toggle popover</button>
Gen kat opsyon ki disponib: anwo, adwat, anba, ak aliye agoch.
Sèvi ak focus
deklanche a pou ranvwaye popovers sou pwochen klik itilizatè a sou yon eleman diferan pase eleman baskil la.
Mak espesifik obligatwa pou ranvwaye-sou-pwochen-klike
Pou bon konpòtman kwa-navigatè ak kwa-platfòm, ou dwe itilize <a>
tag la, pa tag la <button>
, epi ou dwe gen ladan tou yon tabindex
atribi.
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>
Eleman ki gen disabled
atribi a pa entèaktif, sa vle di itilizatè yo pa ka hover oswa klike sou yo pou deklanche yon popover (oswa konsèy zouti). Kòm yon solisyon, ou pral vle deklanche popover ki soti nan yon anbalaj <div>
oswa <span>
ak pase pointer-events
sou plas eleman ki andikape a.
Pou deklannche popover ki andikape, ou ka prefere tou data-trigger="hover"
pou popover a parèt kòm fidbak vizyèl imedya pou itilizatè ou yo paske yo pa ka espere klike sou yon eleman ki andikape.
<span class="d-inline-block" data-toggle="popover" data-content="Disabled popover">
<button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>
Pèmèt popovers via JavaScript:
Opsyon yo ka pase atravè atribi done oswa JavaScript. Pou atribi done, ajoute non opsyon a nan data-
, tankou nan data-animation=""
.
Non | Kalite | Default | Deskripsyon |
---|---|---|---|
animasyon | booleyen | vre | Aplike yon tranzisyon CSS fennen nan popover la |
veso | fisèl | eleman | fo | fo | Mete popover a nan yon eleman espesifik. Egzanp: |
kontni | fisèl | eleman | fonksyon | '' | Valè kontni par défaut si Si yo bay yon fonksyon, yo pral rele li ak |
reta | nimewo | objè | 0 | Reta montre ak kache popover a (ms) - pa aplike nan kalite deklanche manyèl Si yo bay yon nimewo, reta aplike pou tou de kache/montre Estrikti objè se: |
html | booleyen | fo | Mete HTML nan popover la. Si se fo, yo text pral itilize metòd jQuery pou mete kontni nan DOM la. Sèvi ak tèks si w enkyete w pou atak XSS. |
plasman | fisèl | fonksyon | 'dwa' | Ki jan yo pozisyon popover a - oto | tèt | anba | kite | dwat. Lè yo itilize yon fonksyon pou detèmine plasman an, yo rele li ak popover DOM kòm premye agiman li epi deklanche eleman DOM kòm dezyèm li. Kontèks |
seleksyon | fisèl | fo | fo | Si yo bay yon seleksyon, objè popover yo pral delege nan sib yo espesifye. Nan pratik, sa a yo itilize pou pèmèt kontni HTML dinamik pou ajoute popovers. Gade sa a ak yon egzanp enfòmatif . |
modèl | fisèl | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
Baz HTML pou itilize lè kreye popover a. Popover a Popover a
Eleman wrapper ki pi eksteryè a ta dwe gen |
tit | fisèl | eleman | fonksyon | '' | Valè tit default si Si yo bay yon fonksyon, yo pral rele li ak |
deklanche | fisèl | 'klike' | Ki jan popover deklanche - klike sou | hover | konsantre | manyèl. Ou ka pase plizyè deklanche; separe yo ak yon espas. "manyèl" pa ka konbine avèk okenn lòt deklanche. |
konpanse | nimewo | fisèl | 0 | Konsantrasyon popover a parapò ak sib li yo. Pou plis enfòmasyon, gade nan dokiman konpanse Popper.js la . |
falbackPlacement | fisèl | etalaj | 'flip' | Pèmèt yo presize ki pozisyon Popper pral itilize sou repli. Pou plis enfòmasyon, al gade nan dokiman konpòtman Popper.js |
fwontyè | fisèl | eleman | 'scrollParent' | Limit kontrent debòde nan popover la. Aksepte valè 'viewport' , 'window' , 'scrollParent' , oswa yon referans HTMLElement (JavaScript sèlman). Pou plis enfòmasyon, gade nan docs preventOverflow Popper.js . |
Done atribi pou popovers endividyèl yo
Opsyon pou popovers endividyèl yo ka altènativman espesifye atravè itilizasyon atribi done, jan yo eksplike sa pi wo a.
Metòd asynchrone ak tranzisyon
Tout metòd API yo asenkron epi yo kòmanse yon tranzisyon . Yo retounen kote moun k ap rele a le pli vit ke tranzisyon an kòmanse men anvan li fini . Anplis de sa, yo pral inyore yon apèl metòd sou yon eleman tranzisyon .
Inisyalize popovers pou yon koleksyon eleman.
Revele popover yon eleman. Retounen bay moun kap rele a anvan popover a aktyèlman te montre (sa vle di anvan shown.bs.popover
evènman an rive). Sa a konsidere kòm yon "manyèl" deklanche popover la. Popovers ki gen tou de tit ak kontni se zewo longè yo pa janm parèt.
Kache popover yon eleman. Retounen bay moun kap rele a anvan popover a aktyèlman kache (sa vle di anvan hidden.bs.popover
evènman an rive). Sa a konsidere kòm yon "manyèl" deklanche popover la.
Aktivite popover yon eleman.Retounen bay moun kap rele a anvan popover a aktyèlman te montre oswa kache (sa vle di anvan evènman shown.bs.popover
an hidden.bs.popover
rive). Sa a konsidere kòm yon "manyèl" deklanche popover la.
Kache epi detwi popover yon eleman. Popovers ki itilize delegasyon (ki kreye lè l sèvi avèk opsyon selector
an ) pa ka detwi endividyèlman sou eleman deklanche desandan yo.
Bay popover yon eleman kapasite pou yo montre. Popovers yo aktive pa default.
Retire abilite pou popover yon eleman pou montre. Popover a pral sèlman kapab montre si li re-aktive.
Aktivite kapasite pou popover yon eleman yo dwe montre oswa kache.
Mete ajou pozisyon popover yon eleman.
Kalite Evènman | Deskripsyon |
---|---|
montre.bs.popover | Evènman sa a dife imedyatman lè yo show rele metòd egzanp lan. |
montre.bs.popover | Evènman sa a revoke lè popover a vin vizib pou itilizatè a (ap tann pou tranzisyon CSS fini). |
kache.bs.popover | Evènman sa a te tire imedyatman lè yo hide te rele metòd egzanp lan. |
hidden.bs.popover | Evènman sa a revoke lè popover a fini kache pou itilizatè a (ap tann pou tranzisyon CSS fini). |
inserted.bs.popover | Evènman sa a revoke apre show.bs.popover evènman an lè yo te ajoute modèl popover nan DOM la. |