Verkfæraráð
Skjöl og dæmi til að bæta við sérsniðnum Bootstrap verkfæraleiðbeiningum með CSS og JavaScript með því að nota CSS3 fyrir hreyfimyndir og gagnaeiginleika fyrir staðbundna titlageymslu.
Yfirlit
Hlutir sem þarf að vita þegar þú notar tooltip viðbótina:
- Verkfæraráð treysta á þriðja aðila bókasafnið Popper.js fyrir staðsetningu. Þú verður að hafa popper.min.js fyrir bootstrap.js eða nota
bootstrap.bundle.min.js
/bootstrap.bundle.js
sem inniheldur Popper.js til að verkfæraábendingar virki! - Ef þú ert að byggja JavaScript okkar frá uppruna, krefst
util.js
það . - Verkfæraráð eru valin af frammistöðuástæðum, svo þú verður að frumstilla þær sjálfur .
- Verkfæraleiðbeiningar með núlllengdar titlum birtast aldrei.
- Tilgreindu
container: 'body'
til að forðast að skila vandamálum í flóknari íhlutum (eins og inntakshópum okkar, hnappahópum osfrv.). - Það virkar ekki að kveikja á ábendingum um falda þætti.
- Verkfæraleiðbeiningar fyrir
.disabled
eðadisabled
þætti verða að vera virkjaðar á umbúðaeiningu. - Þegar kveikt er á tenglum sem spanna margar línur verða verkfæraábendingar miðaðar. Notaðu
white-space: nowrap;
á þinn<a>
s til að forðast þessa hegðun. - Ábendingar verða að vera falin áður en samsvarandi þættir þeirra hafa verið fjarlægðir úr DOM.
- Hægt er að kveikja á verkfærum þökk sé frumefni inni í skugga DOM.
Hreyfiáhrif þessa íhluts eru háð prefers-reduced-motion
miðlunarfyrirspurninni. Sjá kaflann um minni hreyfingu í aðgengisskjölunum okkar .
Áttu allt það? Frábært, við skulum sjá hvernig þeir virka með nokkrum dæmum.
Dæmi: Virkjaðu verkfæraábendingar alls staðar
Ein leið til að frumstilla allar verkfæraábendingar á síðu væri að velja þær eftir data-toggle
eiginleikum þeirra:
Dæmi
Farðu yfir tenglana hér að neðan til að sjá verkfæraleiðbeiningar:
Þröngar buxur næsta stig keffiyeh þú hefur líklega ekki heyrt um þær. Ljósmyndabás skegg hrár denim bókprentun vegan senditaska stumptown. Seitan frá bænum til borðs, mcsweeney's fixie sjálfbær quinoa 8 bita amerískur fatnaður er með terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu lífdísill Williamsburg Marfa, fjögurra loko mcsweeney's cleanse vegan chambray. Virkilega kaldhæðnislegur handverksmaður hvað sem er keytar , scenester bæ-til-borð banksy Austin twitter höndla freegan cred raw denim einuppruna kaffi veiru.
Færðu bendilinn yfir hnappana hér að neðan til að sjá fjórar leiðbeiningar á tólum: efst, hægri, neðst og til vinstri.
Og með sérsniðnum HTML bætt við:
Notkun
The tooltip tappi býr til efni og álagningu á eftirspurn og setur sjálfgefið verkfæraábendingar á eftir kveikjuhlutanum.
Kveiktu á tóli í gegnum JavaScript:
Yfirfall auto
ogscroll
Staðsetning ábendinga reynir að breytast sjálfkrafa þegar foreldri ílát hefur overflow: auto
eða overflow: scroll
líkar við okkar .table-responsive
, en heldur samt staðsetningu upprunalegu staðsetningunnar. Til að leysa, stilltu boundary
valkostinn á allt annað en sjálfgefið gildi, 'scrollParent'
, eins og 'window'
:
Markup
Nauðsynleg merking fyrir verkfæraleiðbeiningar er aðeins data
eiginleiki og title
á HTML-einingunni viltu hafa verkfæraleiðbeiningar. Mynduð merking tækjaráðs er frekar einföld, þó hún krefjist stöðu (sjálfgefið, stillt á top
af viðbótinni).
Gera verkfæraábendingar virka fyrir notendur lyklaborðs og hjálpartækja
Þú ættir aðeins að bæta tólaábendingum við HTML þætti sem venjulega eru með lyklaborðsfókus og gagnvirkir (eins og tenglum eða formstýringum). Þrátt fyrir að hægt sé að gera handahófskennda HTML þætti (eins og <span>
s) fókusanlega með því að bæta tabindex="0"
eigindinni við, mun þetta bæta við hugsanlega pirrandi og ruglingslegum flipastoppum á ógagnvirka þætti fyrir lyklaborðsnotendur, og flestar hjálpartækni tilkynnir ekki um verkfæraábendingu í þessum aðstæðum. Að auki skaltu ekki treysta eingöngu á hover
kveikjuna fyrir tólaábendingar þínar, þar sem þetta mun gera tólaábendingar þínar ómögulegar fyrir lyklaborðsnotendur.
Óvirkir þættir
Þættir með disabled
eigindinni eru ekki gagnvirkir, sem þýðir að notendur geta ekki einbeitt sér, sveiflað eða smellt á þá til að kalla fram verkfæraábendingu (eða sprettiglugga). Sem lausn, þú vilt kveikja á tóli frá umbúðum <div>
eða <span>
, helst gert lyklaborðsfókus með því að nota tabindex="0"
, og hnekkja pointer-events
á óvirka þættinum.
Valmöguleikar
Hægt er að senda valkosti í gegnum gagnaeiginleika eða JavaScript. Fyrir gagnaeiginleika skaltu bæta heiti valkostsins við data-
, eins og í data-animation=""
.
Athugaðu að af öryggisástæðum er ekki hægt að útvega sanitize
, sanitizeFn
og whiteList
valkostina með því að nota gagnaeiginleika.
Nafn | Tegund | Sjálfgefið | Lýsing |
---|---|---|---|
fjör | Boolean | satt | Notaðu CSS fade umskipti á tólabendinguna |
ílát | strengur | þáttur | rangt | rangt | Bætir ábendingunni við ákveðinn þátt. Dæmi: |
seinkun | númer | mótmæla | 0 | Seinkun á að sýna og fela verkfæraábendingu (ms) - á ekki við um handvirka kveikjugerð Ef númer er gefið upp er seinkun beitt á bæði fela/sýna Uppbygging hlutar er: |
html | Boolean | rangt | Leyfa HTML í tóli. Ef satt, verða HTML merki í tólabendingunni Notaðu texta ef þú hefur áhyggjur af XSS árásum. |
staðsetningu | strengur | virka | 'topp' | Hvernig á að staðsetja tólið - sjálfvirkt | efst | botn | vinstri | rétt. Þegar fall er notað til að ákvarða staðsetninguna er það kallað með tooltip DOM hnútnum sem fyrstu röksemd og kveikjuþáttinn DOM hnútinn sem seinni. Samhengið |
veljara | strengur | rangt | rangt | Ef valkostur er til staðar, verður verkfæravísahlutum úthlutað til tilgreindra skotmarka. Í reynd er þetta notað til að nota verkfæraábendingar til að bæta við DOM þætti ( jQuery.on stuðningur). Sjá þetta og fróðlegt dæmi . |
sniðmát | strengur | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Grunn HTML til að nota þegar þú býrð til tólið. Verkfæraráðinu
Ysta umbúðaþátturinn ætti að hafa |
titill | strengur | þáttur | virka | '' | Sjálfgefið titilgildi ef Ef fall er gefið upp verður það kallað með |
kveikja | strengur | 'sveima fókus' | Hvernig ábending er sett af stað - smelltu á | sveima | fókus | handbók. Þú gætir farið framhjá mörgum kveikjum; aðskilja þá með bili.
|
á móti | númer | strengur | virka | 0 | Offsetja á tóli miðað við markmið hennar. Þegar fall er notað til að ákvarða offsetið er það kallað með hlut sem inniheldur offset gögnin sem fyrstu rök. Fallið verður að skila hlut með sömu uppbyggingu. Kveikjuþátturinn DOM hnútur er samþykktur sem önnur rök. Frekari upplýsingar er að finna í offset skjölum Popper.js . |
fallbackStaðsetning | strengur | fylki | 'flipa' | Leyfa að tilgreina hvaða stöðu Popper mun nota á fallback. Nánari upplýsingar er að finna í hegðunarskjölum Popper.js |
mörk | strengur | þáttur | 'scrollParent' | Yfirfallsþvingunarmörk tækjaráðsins. Samþykkir gildin 'viewport' , 'window' , 'scrollParent' , eða HTMLElement tilvísun (aðeins JavaScript). Nánari upplýsingar er að finna í preventOverflow skjölum Popper.js . |
sótthreinsa | Boolean | satt | Virkja eða slökkva á hreinsun. Ef virkjað 'template' og 'title' valkostir verða sótthreinsaðir. |
hvítlisti | mótmæla | Sjálfgefið gildi | Hlutur sem inniheldur leyfilega eiginleika og merki |
hreinsaFn | núll | virka | núll | Hér getur þú útvegað þína eigin sótthreinsunaraðgerð. Þetta getur verið gagnlegt ef þú vilt frekar nota sérstakt bókasafn til að framkvæma hreinsun. |
popperConfig | núll | mótmæla | núll | Til að breyta sjálfgefna Popper.js stillingu Bootstrap, sjáðu stillingar Popper.js |
Gagnaeiginleikar fyrir einstakar verkfæraábendingar
Að öðrum kosti er hægt að tilgreina valkosti fyrir einstakar verkfæraábendingar með því að nota gagnaeiginleika, eins og útskýrt er hér að ofan.
Aðferðir
Ósamstilltar aðferðir og umskipti
Allar API aðferðir eru ósamstilltar og hefja umskipti . Þeir snúa aftur til þess sem hringir um leið og umskiptin eru hafin en áður en þeim lýkur . Að auki verður aðferðakall á umbreytingarhluta hunsað .
$().tooltip(options)
Festir verkfæraleiðbeiningar við einingarsafn.
.tooltip('show')
Sýnir verkfæraábendingu frumefnis. Snýr aftur til þess sem hringir áður en verkfæraráðið hefur verið sýnt (þ.e. áður en shown.bs.tooltip
atburðurinn á sér stað). Þetta er talið „handvirk“ kveikja á tólabendingunni. Verkfæraleiðbeiningar með núll-lengd titlum birtast aldrei.
.tooltip('hide')
Felur ábendingu frumefnis. Snýr aftur til þess sem hringir áður en verkfæraráðið hefur verið falið (þ.e. áður en hidden.bs.tooltip
atburðurinn á sér stað). Þetta er talið „handvirk“ kveikja á tólabendingunni.
.tooltip('toggle')
Breytir ábendingum frumefnis. Snýr aftur til þess sem hringir áður en verkfæraábendingin hefur verið sýnd eða falin (þ.e. áður en atburðurinn shown.bs.tooltip
eða hidden.bs.tooltip
á sér stað). Þetta er talið „handvirk“ kveikja á tólabendingunni.
.tooltip('dispose')
Felur og eyðileggur verkfæraábendingu frumefnis. Verkfæraábendingar sem nota úthlutun (sem eru búnar til með valmöguleikanum selector
) er ekki hægt að eyða fyrir sig á afkvæma kveikjuþáttum.
.tooltip('enable')
Gefur verkfæri frumefnis möguleika á að vera sýndur. Verkfæraleiðbeiningar eru sjálfgefnar virkar.
.tooltip('disable')
Fjarlægir möguleikann á að sýna ábendingu frumefnis. Aðeins er hægt að sýna verkfæraráðið ef það er virkjað aftur.
.tooltip('toggleEnabled')
Skiptir um möguleikann á því að sýna eða fela verkfæraleiðbeiningar þáttar.
.tooltip('update')
Uppfærir staðsetningu ábendinga frumefnis.
Viðburðir
Tegund viðburðar | Lýsing |
---|---|
sýna.bs.tól | Þessi atburður ræsir strax þegar show tilviksaðferðin er kölluð. |
sýnd.bs.verkfæri | Þessi atburður er ræstur þegar verkfæraráðið hefur verið gert sýnilegt notandanum (bíður eftir að CSS umbreytingum ljúki). |
fela.bs.tól | Þessi atburður er ræstur strax þegar hide tilviksaðferðin hefur verið kölluð. |
falinn.bs.verkfæraráð | Þetta tilvik er ræst þegar tólaábendingin hefur lokið við að vera falin fyrir notandanum (bíður eftir að CSS umbreytingum ljúki). |
sett inn.bs.tól | Þessi atburður er ræstur eftir show.bs.tooltip atburðinn þegar sniðmát fyrir verkfæraleiðbeiningar hefur verið bætt við DOM. |