Työkaluvinkit
Dokumentaatio ja esimerkkejä mukautettujen Bootstrap-työkaluvihjeiden lisäämisestä CSS:n ja JavaScriptin kanssa käyttämällä CSS3:a animaatioita ja dataattribuutteja varten paikallista otsikon tallennusta varten.
Asiat, jotka on hyvä tietää käytettäessä työkaluvihje-laajennusta:
- Työkaluvihjeiden paikannus perustuu kolmannen osapuolen Popper.js -kirjastoon. Sinun tulee lisätä popper.min.js ennen bootstrap.js:ää tai käyttää
bootstrap.bundle.min.js
/bootstrap.bundle.js
joka sisältää Popper.js:n, jotta työkaluvihjeet toimivat! - Jos rakennat JavaScript-koodiamme lähteestä, se vaatii
util.js
. - Työkaluvihjeet ovat käytettävissä suorituskykysyistä, joten sinun on alustettava ne itse .
- Työkaluvihjeitä, joiden otsikot ovat nollapituisia, ei koskaan näytetä.
- Määritä
container: 'body'
, jotta vältät hahmonnusongelmia monimutkaisemmissa osissa (kuten syöttöryhmämme, painikeryhmämme jne.). - Työkaluvihjeiden käynnistäminen piilotetuista elementeistä ei toimi.
- Työkaluvihjeitä
.disabled
taidisabled
elementtejä on käynnistettävä kääreelementissä. - Kun työkaluvihjeet käynnistetään hyperlinkeistä, jotka kattavat useita rivejä, työkaluvihjeet keskitetään. Vältä tämä käyttäytyminen käyttämällä sitä
white-space: nowrap;
.<a>
- Työkaluvihjeet on piilotettava ennen kuin niitä vastaavat elementit on poistettu DOM:sta.
Onko sinulla kaikki tämä? Hienoa, katsotaan kuinka ne toimivat joidenkin esimerkkien avulla.
Yksi tapa alustaa kaikki sivulla olevat työkaluvihjeet on valita ne niiden data-toggle
määritteen perusteella:
Vie hiiri alla olevien linkkien päälle nähdäksesi työkaluvinkit:
Tiukat housut seuraavan tason keffiyeh et luultavasti ole kuullut niistä. Photo Booth parta raaka denim kohopaino vegaaninen messenger bag stumptown. Maatilasta pöytään seitan, mcsweeneyn fixie kestävä quinoa 8-bittinen amerikkalainen vaatteet on Terry richardson vinyyli chambray. Beard stumptown, neuletakit banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, neljä loko mcsweeneyn puhdistavaa vegaani chambraya. Todella ironinen käsityöläinen , mitä tahansa keytar , scenester farm-to-table banksy Austin twitter kahva freegan cred raaka denim yksialkuperäinen kahvi virus.
Vie hiiri alla olevien painikkeiden päälle nähdäksesi neljä työkaluvihjeen suuntaa: ylhäältä, oikealta, alhaalta ja vasemmalta.
Ja mukautettu HTML lisätty:
Työkaluvihje-laajennus luo sisältöä ja merkintöjä pyynnöstä ja sijoittaa työkaluvihjeet oletuksena niiden triggerelementin perään.
Käynnistä työkaluvihje JavaScriptin kautta:
Ylivuoto auto
jascroll
Työkaluvihjeen sijainti yrittää muuttua automaattisesti, kun ylätason säilössä on meidän overflow: auto
, mutta se säilyttää alkuperäisen sijoittelun sijainnin. Ratkaisemiseksi aseta asetukseksi jokin muu kuin oletusarvo , kuten :overflow: scroll
.table-responsive
boundary
'scrollParent'
'window'
Työkaluvihjeen vaadittava merkintä on vain data
attribuutti ja title
HTML-elementissä, johon haluat työkaluvihjeen. Työkaluvihjeen luotu merkintä on melko yksinkertaista, vaikka se vaatii sijainnin (oletusarvoisesti top
laajennuksen asettama).
Työkaluvihjeiden saaminen toimimaan näppäimistön ja aputekniikan käyttäjille
Lisää työkaluvihjeitä vain sellaisiin HTML-elementteihin, jotka ovat perinteisesti kohdistettavissa näppäimistöön ja ovat vuorovaikutteisia (kuten linkit tai lomakeohjaimet). Vaikka mielivaltaiset HTML-elementit (kuten <span>
s) voidaan tehdä tarkennettavissa lisäämällä tabindex="0"
attribuutti, tämä lisää mahdollisesti ärsyttäviä ja hämmentäviä sarkaimia ei-interaktiivisiin elementteihin näppäimistön käyttäjille. Lisäksi useimmat avustavat tekniikat eivät tällä hetkellä ilmoita työkaluvihjettä tässä tilanteessa.
Älä myöskään luota pelkästään hover
työkaluvihjeesi laukaisuun, koska tämä tekee työkaluvihjeistäsi mahdotonta käynnistää näppäimistön käyttäjille.
Attribuutilla varustetut elementit disabled
eivät ole vuorovaikutteisia, mikä tarkoittaa, että käyttäjät eivät voi tarkentaa, viedä hiiren osoitinta tai napsauttaa niitä käynnistääkseen työkaluvihjeen (tai ponnahdusikkunan). Kiertokeinona sinun kannattaa käynnistää työkaluvihje kääreestä <div>
tai <span>
, ihanteellisesti näppäimistöllä tarkennettavaksi tehtynä käyttämällä tabindex="0"
, ja ohittaa pointer-events
käytöstä poistetun elementin.
Vaihtoehdot voidaan välittää tietomääritteiden tai JavaScriptin kautta. Liitä tietomääritteissä vaihtoehdon nimi kohtaan data-
, kuten kohdassa data-animation=""
.
Nimi | Tyyppi | Oletus | Kuvaus |
---|---|---|---|
animaatio | boolean | totta | Käytä työkaluvihjeeseen CSS-häivytystä |
kontti | merkkijono | elementti | väärä | väärä | Liittää työkaluvihjeen tiettyyn elementtiin. Esimerkki: |
viive | numero | esine | 0 | Työkaluvihjeen näyttämisen ja piilottamisen viive (ms) - ei koske manuaalista liipaisintyyppiä Jos numero annetaan, viivettä käytetään molempiin piilottamiseen/näyttöön Objektin rakenne on: |
html | boolean | väärä | Salli HTML työkaluvihjeessä. Jos tosi, työkaluvihjeissä olevat HTML-tunnisteet Käytä tekstiä, jos olet huolissasi XSS-hyökkäyksistä. |
sijoitus | merkkijono | toiminto | 'huippu' | Työkaluvihjeen sijoittaminen - auto | alkuun | pohja | vasemmalle | oikein. Kun funktiota käytetään sijoittelun määrittämiseen, sitä kutsutaan työkaluvihjeen DOM-solmu ensimmäisenä argumenttina ja liipaisuelementin DOM-solmu toisena argumenttina. Konteksti |
valitsin | merkkijono | väärä | väärä | Jos valitsin on käytössä, työkaluvihjeobjektit delegoidaan määritetyille kohteille. Käytännössä tätä käytetään mahdollistamaan ponnahdusikkunoiden lisääminen dynaamiseen HTML-sisältöön. Katso tämä ja informatiivinen esimerkki . |
sapluuna | merkkijono | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Perus-HTML, jota käytetään työkaluvihjeen luomisessa. Työkalukärjet
Uloimmassa kääreelementissä tulee olla |
otsikko | merkkijono | elementti | toiminto | '' | Otsikon oletusarvo, jos Jos funktio on annettu, sitä kutsutaan ja sen |
laukaista | merkkijono | 'hover focus' | Kuinka työkaluvihje käynnistetään - napsauta | leijua | keskittyä | manuaalinen. Voit läpäistä useita laukaisimia; erota ne välilyönnillä.
|
offset | numero | merkkijono | 0 | Työkaluvihjeen siirtymä suhteessa sen kohteeseen. Lisätietoja on Popper.js:n offset-dokumenteissa . |
varasijoitus | merkkijono | joukko | 'voltti' | Salli määrittää, mitä asentoa Popper käyttää varautumisessa. Lisätietoja on Popper.js:n käyttäytymisdokumenteissa |
rajaa | merkkijono | elementti | 'scrollParent' | Työkaluvihjeen ylivuotorajoitusraja. Hyväksyy arvot 'viewport' , 'window' , 'scrollParent' , tai HTMLElement-viittauksen (vain JavaScript). Lisätietoja on Popper.js:n preventOverflow-dokumenteissa . |
Tietoattribuutit yksittäisille työkaluvihjeille
Vaihtoehtoisesti yksittäisten työkaluvihjeiden asetukset voidaan määrittää käyttämällä dataattribuutteja, kuten edellä on selitetty.
Asynkroniset menetelmät ja siirtymät
Kaikki API - menetelmät ovat asynkronisia ja aloittavat siirtymän . He palaavat soittajan luo heti siirtymisen alkaessa, mutta ennen sen päättymistä . Lisäksi siirtyvän komponentin menetelmäkutsu jätetään huomioimatta .
Kiinnittää työkaluvihjeiden käsittelijän elementtikokoelmaan.
Näyttää elementin työkaluvihjeen. Palaa soittajalle ennen kuin työkaluvihje on todellisuudessa näytetty (eli ennen shown.bs.tooltip
tapahtumaa). Tätä pidetään työkaluvihjeen "manuaalisena" käynnistämisenä. Työkaluvihjeitä, joiden otsikot ovat nollapituisia, ei koskaan näytetä.
Piilottaa elementin työkaluvihjeen. Palaa soittajalle ennen kuin työkaluvihje on todella piilotettu (eli ennen hidden.bs.tooltip
tapahtumaa). Tätä pidetään työkaluvihjeen "manuaalisena" käynnistämisenä.
Vaihtaa elementin työkaluvihjeen päälle/pois. Palaa soittajalle ennen kuin työkaluvihje on todellisuudessa näytetty tai piilotettu (eli ennen shown.bs.tooltip
tai hidden.bs.tooltip
tapahtumaa). Tätä pidetään työkaluvihjeen "manuaalisena" käynnistämisenä.
Piilottaa ja tuhoaa elementin työkaluvihjeen. Delegointia käyttäviä työkaluvihjeitä (jotka luodaan vaihtoehdolla selector
) ei voida tuhota yksitellen jälkeläisissä triggerelementeissä.
Antaa elementin työkaluvihjeelle mahdollisuuden näkyä. Työkaluvihjeet ovat oletuksena käytössä.
Poistaa mahdollisuuden näyttää elementin työkaluvihjettä. Työkaluvinkki voidaan näyttää vain, jos se otetaan uudelleen käyttöön.
Vaihtaa elementin työkaluvihjeen näyttämisen tai piilotuksen.
Päivittää elementin työkaluvihjeen sijainnin.
Tapahtumatyyppi | Kuvaus |
---|---|
show.bs.työkaluvinkki | Tämä tapahtuma käynnistyy välittömästi, kun show instanssimenetelmää kutsutaan. |
näytetään.bs.työkaluvinkki | Tämä tapahtuma käynnistyy, kun työkaluvihje on tehty näkyväksi käyttäjälle (odottaa CSS-siirtymien valmistumista). |
hide.bs.tooltip | Tämä tapahtuma käynnistyy välittömästi, kun hide instanssimenetelmää on kutsuttu. |
piilotettu.bs.työkaluvinkki | Tämä tapahtuma käynnistyy, kun työkaluvihje on piilotettu käyttäjältä (odottaa CSS-siirtymien valmistumista). |
lisätty.bs.työkaluvinkki | Tämä tapahtuma käynnistyy show.bs.tooltip tapahtuman jälkeen, kun työkaluvihjemalli on lisätty DOM:iin. |