Namigi orodij
Dokumentacija in primeri za dodajanje namigov orodij Bootstrap po meri s CSS in JavaScript z uporabo CSS3 za animacije in podatkovne atribute za lokalno shranjevanje naslovov.
Stvari, ki jih morate vedeti pri uporabi vtičnika orodnih namigov:
- Namigi orodij se za pozicioniranje zanašajo na knjižnico tretjih oseb Popper.js . Pred bootstrap.js morate vključiti popper.min.js ali uporabiti
bootstrap.bundle.min.js
/bootstrap.bundle.js
, ki vsebuje Popper.js, da bodo opisi orodij delovali! - Če gradite naš JavaScript iz izvorne kode, zahteva
util.js
. - Namigi orodij so zaradi učinkovitosti izbirni, zato jih morate inicializirati sami .
- Namigi z naslovi ničelne dolžine niso nikoli prikazani.
- Določite
container: 'body'
, da se izognete težavam z upodabljanjem v kompleksnejših komponentah (kot so naše vnosne skupine, skupine gumbov itd.). - Sprožitev namigov orodij na skritih elementih ne bo delovala.
- Nasveti za
.disabled
alidisabled
elemente se morajo sprožiti na ovojnem elementu. - Ko se sprožijo iz hiperpovezav, ki zajemajo več vrstic, bodo namigi orodij na sredini. Uporabite
white-space: nowrap;
na svojem<a>
s, da se izognete temu vedenju. - Namigi orodij morajo biti skriti, preden so njihovi ustrezni elementi odstranjeni iz DOM-a.
Vse to razumeš? Super, poglejmo, kako delujejo z nekaj primeri.
Eden od načinov inicializacije vseh namigov orodij na strani bi bil, da jih izberete po njihovem data-toggle
atributu:
Premaknite miškin kazalec nad spodnje povezave, da si ogledate opise orodij:
Ozke hlače naslednje stopnje keffiyeh , za katere verjetno še niste slišali. Photo booth beard raw denim letterpress veganska kurirska torba stumptown. Seitan od kmetije do mize, 8-bitna ameriška oblačila mcsweeney's fixie trajnostna kvinoja imajo vinil chambray terryja richardsona. Beard stumptown, kardigani banh mi lomo thundercats. Tofu biodizel williamsburg marfa, štiri loko mcsweeney's cleanse veganski chambray. Resnično ironični rokodelec , karkoli keytar , scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin kava virusna.
Premaknite miškin kazalec nad spodnje gumbe, da vidite štiri smeri orodnih namigov: zgoraj, desno, spodaj in levo.
In z dodanim HTML-jem po meri:
Vtičnik orodnih namigov ustvari vsebino in oznake na zahtevo ter privzeto postavi namige orodij za njihov sprožilni element.
Sproži opis orodja prek JavaScripta:
Zahtevana oznaka za opis orodja je le data
atribut in title
na elementu HTML, za katerega želite, da je opis orodja. Ustvarjena oznaka orodnega opisa je precej preprosta, čeprav zahteva položaj (privzeto nastavljen top
s strani vtičnika).
Omogočanje uporabe namigov orodij za uporabnike tipkovnice in podporne tehnologije
Dodate le namige orodij elementom HTML, na katere se tradicionalno lahko osredotoči tipkovnica in so interaktivni (kot so povezave ali kontrolniki obrazcev). Čeprav lahko poljubne elemente HTML (kot <span>
je s) omogočite fokusiranje z dodajanjem tabindex="0"
atributa, bo to dodalo morebitna moteča in zmedena tabulatorska mesta na neinteraktivnih elementih za uporabnike tipkovnice. Poleg tega večina podpornih tehnologij trenutno ne objavi namiga orodja v tej situaciji.
Poleg tega se ne zanašajte samo na hover
sprožilec za svoj opis orodja, saj bo tako uporabnikom tipkovnice nemogoče sprožiti vaše nasvete.
Elementi z disabled
atributom niso interaktivni, kar pomeni, da jih uporabniki ne morejo izostriti, premakniti z miško ali klikniti, da bi sprožili opis orodja (ali pojavni pojav). Kot nadomestno rešitev boste želeli sprožiti opis orodja iz ovoja <div>
ali <span>
, v idealnem primeru narejenega za fokusiranje s tipkovnico z uporabo tabindex="0"
, in preglasiti pointer-events
na onemogočenem elementu.
<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>
Možnosti je mogoče posredovati prek podatkovnih atributov ali JavaScripta. Za atribute podatkov pripnite ime možnosti v data-
, kot v data-animation=""
.
Ime | Vrsta | Privzeto | Opis |
---|---|---|---|
animacija | logično | prav | Na opisu orodja uporabite bledeči prehod CSS |
posoda | niz | element | lažno | lažno | Doda namig orodja določenemu elementu. Primer: |
zamuda | številka | predmet | 0 | Zakasnitev prikaza in skrivanja namiga orodja (ms) – ne velja za tip ročnega proženja Če je navedena številka, se zakasnitev uporabi za skrij/prikaži Struktura objekta je: |
html | logično | lažno | Dovoli HTML v opisu orodja. Če je res, bodo oznake HTML v opisu orodja Če vas skrbijo napadi XSS, uporabite besedilo. |
umestitev | niz | funkcijo | 'top' | Kako postaviti opis orodja - samodejno | vrh | dno | levo | prav. Ko se funkcija uporabi za določitev umestitve, se pokliče z vozliščem DOM z opisom orodja kot prvim argumentom in vozliščem prožilnega elementa DOM kot drugim. Kontekst |
selektor | niz | lažno | lažno | Če je na voljo izbirnik, bodo predmeti namigov orodja dodeljeni navedenim ciljem. V praksi se to uporablja za omogočanje dodajanja pojavnih oken dinamični vsebini HTML. Oglejte si to in informativen primer . |
predlogo | vrvica | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Osnovni HTML za uporabo pri ustvarjanju opisa orodja. Namigi orodij
Zunanji ovojni element mora imeti |
naslov | niz | element | funkcijo | '' | Privzeta vrednost naslova, če Če je podana funkcija, bo klicana s |
sprožilec | vrvica | 'hover focus' | Kako se sproži opis orodja - kliknite | lebdi | fokus | priročnik. Lahko prenesete več sprožilcev; ločite jih s presledkom.
|
odmik | številka | vrvica | 0 | Odmik namiga orodja glede na cilj. Za več informacij si oglejte dokumente o odmiku Popper.js . |
rezervna umestitev | niz | niz | 'flip' | Dovolite, da določite, kateri položaj bo Popper uporabil pri nadomestni uporabi. Za več informacij glejte dokumente o obnašanju Popper.js |
meja | niz | element | 'scrollParent' | Meja omejitve prelivanja namiga orodja. Sprejema vrednosti 'viewport' , 'window' , 'scrollParent' ali sklic HTMLElement (samo JavaScript). Za več informacij glejte dokumentacijo PrevenOverflow za Popper.js . |
Atributi podatkov za posamezne namige orodij
Možnosti za posamezne namige orodij je mogoče določiti tudi z uporabo atributov podatkov, kot je razloženo zgoraj.
Asinhrone metode in prehodi
Vse metode API so asinhrone in začnejo prehod . K klicatelju se vrnejo takoj, ko se prehod začne, vendar preden se konča . Poleg tega bo prezrt klic metode prehodne komponente .
Zbirki elementov priloži obravnavo namigov orodij.
Razkrije namig elementa. Vrne se klicatelju, preden se dejansko prikaže opis orodja (tj. preden shown.bs.tooltip
pride do dogodka). To velja za »ročno« proženje namiga orodja. Namigi z naslovi ničelne dolžine niso nikoli prikazani.
Skrije namig elementa. Vrne se klicatelju, preden je bil opis orodja dejansko skrit (tj. preden se hidden.bs.tooltip
zgodi dogodek). To velja za »ročno« proženje namiga orodja.
Preklopi opis orodja elementa. Vrne se klicatelju, preden je bil opis orodja dejansko prikazan ali skrit (tj. preden pride do dogodka shown.bs.tooltip
ali ). hidden.bs.tooltip
To velja za »ročno« proženje namiga orodja.
Skrije in uniči namig elementa. Namigov orodij, ki uporabljajo delegiranje (ki so ustvarjeni z možnostjo selector
) , ni mogoče posamično uničiti na podrejenih sprožilnih elementih.
Omogoči prikaz orodnega namig elementa. Namigi orodij so privzeto omogočeni.
Odstrani možnost prikaza namiga elementa. Namig orodja bo lahko prikazan samo, če bo znova omogočen.
Preklopi zmožnost prikaza ali skritja opisa orodja elementa.
Posodobi položaj opisa orodja elementa.
Vrsta dogodka | Opis |
---|---|
show.bs.tooltip | Ta dogodek se sproži takoj, ko show se pokliče metoda primerka. |
prikazano.bs.tooltip | Ta dogodek se sproži, ko je opis orodja viden uporabniku (počakal bo, da se zaključijo prehodi CSS). |
hide.bs.tooltip | Ta dogodek se sproži takoj, ko hide je bila poklicana metoda primerka. |
hidden.bs.tooltip | Ta dogodek se sproži, ko opis orodja ni več skrit pred uporabnikom (počakal bo, da se zaključijo prehodi CSS). |
inserted.bs.tooltip | Ta dogodek se sproži po show.bs.tooltip dogodku, ko je predloga orodja dodana v DOM. |