Konsèy zouti
Dokimantasyon ak egzanp pou ajoute konsèy Bootstrap koutim ak CSS ak JavaScript lè l sèvi avèk CSS3 pou animasyon ak done-atribi pou estokaj tit lokal yo.
Bagay ou dwe konnen lè w ap itilize plugin tooltip la:
- Ti konsèy yo konte sou bibliyotèk twazyèm pati 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 konsèy zouti yo travay! - Si w ap konstwi JavaScript nou an soti nan sous, li mande pou
util.js
. - Ti konsèy yo patisipe pou rezon pèfòmans, kidonk ou dwe inisyalize yo tèt ou .
- Konsèy zouti ak tit zewo-longè pa janm parèt.
- Espesifye
container: 'body'
pou evite rann pwoblèm nan eleman ki pi konplèks (tankou gwoup opinyon nou yo, gwoup bouton, elatriye). - Deklanche konsèy sou eleman kache pa pral travay.
- Konsèy zouti pou
.disabled
oswadisabled
eleman yo dwe deklanche sou yon eleman wrapper. - Lè yo deklanche soti nan lyen ipèr ki kouvri plizyè liy, konsèy zouti yo pral santre. Sèvi ak
white-space: nowrap;
sou ou<a>
pou evite konpòtman sa a. - Ti konsèy yo dwe kache anvan eleman korespondan yo te retire nan DOM la.
Gen tout sa? Gwo, ann wè ki jan yo travay ak kèk egzanp.
Youn nan fason yo inisyalize tout konsèy sou yon paj ta dwe chwazi yo pa data-toggle
atribi yo:
Pase sou lyen ki anba yo pou wè konsèy sou zouti:
Pantalon sere pwochen nivo keffiyeh ou pwobableman pa te tande pale de yo. Photo Booth bab kri abako letterpress vegan mesaje sak stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american clothing gen yon terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofou biodiesel williamsburg marfa, kat loko Mcsweeney a netwaye vegan chambray. Yon atizan vrèman ironik kèlkeswa keytar , scenester farm-to-table banksy Austin twitter manch freegan cred raw denim sèl-orijin kafe viral.
Pase sou bouton ki anba yo pou wè kat direksyon konsèy yo: anwo, adwat, anba, ak agoch.
Epi ak HTML koutim te ajoute:
Plugin konsèy zouti a jenere kontni ak mak sou demann, epi pa default mete konsèy zouti apre eleman deklanche yo.
Deklanche konsèy zouti a atravè JavaScript:
Marke ki nesesè pou yon konsèy zouti se sèlman yon data
atribi epi title
sou eleman HTML ou vle gen yon konsèy. Markup pwodwi a nan yon konsèy zouti se pito senp, menm si li mande pou yon pozisyon (pa default, mete nan top
pa Plugin la).
Fè konsèy sou zouti travay pou itilizatè klavye ak teknoloji asistans
Ou ta dwe sèlman ajoute konsèy sou eleman HTML ki tradisyonèlman konsantre sou klavye ak entèaktif (tankou lyen oswa kontwòl fòm). Malgre ke eleman HTML abitrè (tankou <span>
s) yo ka fè konsantre lè yo ajoute tabindex="0"
atribi a, sa pral ajoute tab ki kapab anmèdan ak konfizyon sou eleman ki pa entèaktif pou itilizatè klavye yo. Anplis de sa, pifò teknoloji asistans yo kounye a pa anonse enfòmasyon an nan sitiyasyon sa a.
Anplis de sa, pa konte sèlman sou hover
kòm deklanche pou konsèy zouti ou a, paske sa ap fè konsèy ou yo enposib deklanche pou itilizatè klavye yo.
Eleman ki gen disabled
atribi a pa entèaktif, sa vle di itilizatè yo pa ka konsantre, hover, oswa klike sou yo pou deklanche yon konsèy (oswa popover). Kòm yon solisyon, ou pral vle deklanche konsèy zouti ki soti nan yon anbalaj <div>
oswa <span>
, depreferans te fè klavye konsantre lè l sèvi avèk tabindex="0"
, epi pase pointer-events
sou plas eleman ki andikape a.
<span class="d-inline-block" tabindex="0" data-toggle="tooltip" title="Disabled tooltip">
<button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>
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 konsèy zouti a |
veso | fisèl | eleman | fo | fo | Mete konsèy zouti a nan yon eleman espesifik. Egzanp: |
reta | nimewo | objè | 0 | Reta montre ak kache konsèy zouti 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 | Pèmèt HTML nan enfòmasyon an. Si se vre, tags HTML nan konsèy zouti yo Sèvi ak tèks si w enkyete w pou atak XSS. |
plasman | fisèl | fonksyon | 'top' | Ki jan yo pozisyon konsèy la - oto | tèt | anba | kite | dwat. Lè yo itilize yon fonksyon pou detèmine plasman an, yo rele li ak ne DOM konsèy kòm premye agiman li yo ak ne DOM eleman deklanche kòm dezyèm li. Kontèks |
seleksyon | fisèl | fo | fo | Si yo bay yon seleksyon, objè konsèy 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="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Sèvi ak HTML de baz lè w ap kreye enfòmasyon an. Yo
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 l ak |
deklanche | fisèl | 'konsantre sou plan' | Ki jan konsèy zouti yo deklanche - klike sou | hover | konsantre | manyèl. Ou ka pase plizyè deklanche; separe yo ak yon espas.
|
konpanse | nimewo | fisèl | 0 | Konsantrasyon nan konsèy la anrapò 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' | Fwontyè kontrent debòde nan konsèy zouti a. 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 konsèy endividyèl yo
Opsyon pou konsèy 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 .
Tache yon moun ki okipe enfòmasyon sou yon koleksyon eleman.
Revele konsèy zouti yon eleman. Retounen bay moun kap rele a anvan yo te montre enfòmasyon an (sa vle di anvan shown.bs.tooltip
evènman an rive). Sa a konsidere kòm yon "manyèl" deklanche nan konsèy la. Konsèy zouti ak tit zewo-longè pa janm parèt.
Kache konsèy yon eleman. Retounen bay moun kap rele a anvan enfòmasyon an te kache (sa vle di anvan hidden.bs.tooltip
evènman an rive). Sa a konsidere kòm yon "manyèl" deklanche nan konsèy la.
Aktivite konsèy zouti yon eleman. Retounen bay moun kap rele a anvan yo te montre enfòmasyon an aktyèlman oswa kache (sa vle di anvan evènman shown.bs.tooltip
an hidden.bs.tooltip
rive). Sa a konsidere kòm yon "manyèl" deklanche nan konsèy la.
Kache epi detwi ti konsèy yon eleman. Konsèy zouti ki sèvi ak delegasyon (ki kreye lè l sèvi avèk opsyon selector
an ) pa ka detwi endividyèlman sou eleman deklanche desandan yo.
Bay enfòmasyon yon eleman nan kapasite pou yo montre. Ti konsèy yo aktive pa default.
Retire kapasite pou yo montre konsèy yon eleman. Konsèy zouti a pral sèlman kapab montre si li re-aktive.
Aktivite kapasite pou konsèy yon eleman yo dwe montre oswa kache.
Mete ajou pozisyon ti konsèy yon eleman.
Kalite Evènman | Deskripsyon |
---|---|
montre.bs.tooltip | Evènman sa a dife imedyatman lè yo show rele metòd egzanp lan. |
montre.bs.tooltip | Evènman sa a revoke lè konsèy zouti a vin vizib pou itilizatè a (ap tann tranzisyon CSS yo fini). |
kache.bs.tooltip | Evènman sa a te tire imedyatman lè yo hide te rele metòd egzanp lan. |
hidden.bs.tooltip | Evènman sa a revoke lè konsèy zouti a fini kache pou itilizatè a (ap tann pou tranzisyon CSS fini). |
inserted.bs.tooltip | Evènman sa a revoke apre show.bs.tooltip evènman an lè yo te ajoute modèl konsèy zouti a nan DOM la. |