Patarimai
Dokumentacija ir pavyzdžiai, kaip pridėti pasirinktinių „Bootstrap“ įrankių patarimų su CSS ir „JavaScript“, naudojant CSS3 animacijai ir duomenų atributams vietiniam pavadinimui saugoti.
Ką reikia žinoti naudojant patarimo papildinį:
- Patarimų padėties nustatymas priklauso nuo trečiosios šalies bibliotekos Popper.js . Kad patarimai veiktų, prieš bootstrap.js turite įtraukti popper.min.js arba naudoti
bootstrap.bundle.min.js
/bootstrap.bundle.js
kuriame yra Popper.js! - Jei kuriate „JavaScript“ iš šaltinio, tam reikia
util.js
. - Patarimai pasirenkami dėl našumo priežasčių, todėl turite juos inicijuoti patys .
- Patarimai su nulinio ilgio pavadinimais niekada nerodomi.
- Nurodykite
container: 'body'
, kad išvengtumėte atvaizdavimo problemų sudėtingesniuose komponentuose (pvz., įvesties grupėse, mygtukų grupėse ir kt.). - Paslėptų elementų patarimų suaktyvinimas neveiks.
- Įrankių patarimai
.disabled
arbadisabled
elementai turi būti suaktyvinti ant pakuotės elemento. - Kai suaktyvinama iš hipersaitų, apimančių kelias eilutes, patarimai bus centre. Naudokite
white-space: nowrap;
ant savo<a>
, kad išvengtumėte tokio elgesio. - Patarimai turi būti paslėpti prieš pašalinant atitinkamus elementus iš DOM.
Turite visa tai? Puiku, pažiūrėkime, kaip jie veikia pateikdami keletą pavyzdžių.
Vienas iš būdų inicijuoti visus patarimus puslapyje būtų pasirinkti juos pagal data-toggle
atributą:
Užveskite pelės žymeklį ant toliau pateiktų nuorodų, kad pamatytumėte patarimus:
Aptemptos kelnės kito lygio keffiyeh tikriausiai nesate apie jas girdėję. Nuotraukų kabina barzda, neapdorotas džinsas, veganiškas pasiuntinių krepšys stumptown. 8 bitų amerikietiški drabužiai nuo ūkio iki stalo, mcsweeney's fixie tvarūs quinoa , turi kilpinį richardson vinilo chambray. Beard stumptown, megztiniai banh mi lomo thundercats. Tofu biodyzelinas williamsburg marfa, keturių loko mcsweeney's cleanse vegan chambray. Tikrai ironiškas amatininkas , kad ir koks būtų raktas , scenografija nuo ūkio iki stalo banksy Austin twitter rankena freegan cred neapdoroto džinsinio vienos kilmės kavos virusas.
Užveskite pelės žymeklį ant toliau pateiktų mygtukų, kad pamatytumėte keturias patarimų nuorodas: viršuje, dešinėje, apačioje ir kairėje.
Ir pridėjus tinkintą HTML:
Patarimų papildinys generuoja turinį ir žymėjimą pagal poreikį ir pagal numatytuosius nustatymus pateikia patarimus po jų aktyviklio elemento.
Suaktyvinkite patarimą naudodami „JavaScript“:
Reikalingas patarimo žymėjimas yra tik data
atributas ir title
HTML elemente, kuriame norite turėti patarimą. Sugeneruotas patarimo žymėjimas yra gana paprastas, nors tam reikia padėties (pagal numatytuosius nustatymus, top
kurią nustato papildinys).
Patarimų pritaikymas klaviatūros ir pagalbinių technologijų naudotojams
Įrankių patarimus turėtumėte pridėti tik prie HTML elementų, kurie tradiciškai yra skirti klaviatūrai ir yra interaktyvūs (pvz., nuorodos ar formos valdikliai). Nors savavališkus HTML elementus (pvz., <span>
s) galima fokusuoti pridedant tabindex="0"
atributą, klaviatūros naudotojams neinteraktyviuose elementuose bus galimai erzinančių ir klaidinančių tabuliavimo taškų. Be to, dauguma pagalbinių technologijų šiuo metu nepateikia patarimo šioje situacijoje.
Be to, nepasikliaukite vien tik hover
patarimo aktyvikliu, nes dėl to klaviatūros naudotojai negalės suaktyvinti patarimų.
Elementai su disabled
atributu nėra interaktyvūs, o tai reiškia, kad naudotojai negali sufokusuoti, užvesti pelės žymeklio ar spustelėti jų, kad suaktyvintų patarimą (arba iššokantįjį ekraną). Norėdami išspręsti problemą, norėsite suaktyvinti patarimą iš aplanko <div>
arba <span>
, idealiu atveju, kad būtų galima sufokusuoti klaviatūrą naudojant tabindex="0"
, ir nepaisyti pointer-events
išjungto elemento.
<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>
Parinktys gali būti perduodamos naudojant duomenų atributus arba JavaScript. Duomenų atributams pridėkite parinkties pavadinimą prie data-
, kaip ir data-animation=""
.
vardas | Tipas | Numatytas | apibūdinimas |
---|---|---|---|
animacija | loginis | tiesa | Patarimui pritaikykite CSS išnykimo perėjimą |
konteineris | styga | elementas | klaidinga | klaidinga | Prideda patarimą prie konkretaus elemento. Pavyzdys |
uždelsimas | numeris | objektas | 0 | Patarimo rodymo ir slėpimo delsa (ms) – netaikoma rankinio paleidimo tipui Jei numeris pateikiamas, uždelsimas taikomas abiem slėptuvėms/rodyti Objekto struktūra yra tokia: |
html | loginis | klaidinga | Leisti HTML patarime. Jei tiesa, patarime esančios HTML žymos Jei nerimaujate dėl XSS atakų, naudokite tekstą. |
išdėstymas | styga | funkcija | "viršuje" | Kaip išdėstyti patarimo vietą – auto | viršuje | apačioje | paliko | teisingai. Kai funkcija naudojama vietai nustatyti, ji iškviečiama, kai pirmasis argumentas yra patarimo DOM mazgas, o antrasis – aktyvuojantis elementas DOM mazgas. Kontekstas |
parinkiklis | styga | klaidinga | klaidinga | Jei yra parinkiklis, patarimo objektai bus deleguoti nurodytiems tikslams. Praktiškai tai naudojama norint įgalinti dinaminį HTML turinį pridėti iššokančių langų. Žiūrėkite tai ir informatyvų pavyzdį . |
šabloną | styga | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
Pagrindinis HTML, naudojamas kuriant patarimą. Įrankio antgalis
Tolimiausias apvyniojimo elementas turi turėti |
titulą | styga | elementas | funkcija | '' | Numatytoji pavadinimo reikšmė, jei Jei funkcija duota, ji bus iškviesta |
paleidiklis | styga | „fokusuoti ant pelės žymeklio“ | Kaip suaktyvinamas patarimas – spustelėkite | užveskite | fokusuoti | vadovas. Galite perduoti kelis aktyviklius; atskirkite juos tarpu.
|
kompensuoti | numeris | styga | 0 | Patarimo poslinkis, palyginti su jo tikslu. Daugiau informacijos rasite Popper.js poslinkio dokumentuose . |
atsarginė vieta | styga | masyvas | "apversti" | Leiskite nurodyti, kurią poziciją Popper naudos atšaukdamas. Daugiau informacijos rasite Popper.js elgesio dokumentuose |
riba | styga | elementas | 'scrollParent' | Patarimo perpildymo apribojimo riba. Priima , , arba HTMLElement nuorodos reikšmes 'viewport' ( 'window' tik 'scrollParent' JavaScript). Daugiau informacijos rasite Popper.js preventOverflow dokumentuose . |
Duomenų atributai atskiriems patarimams
Atskirų patarimų parinktis taip pat galima nurodyti naudojant duomenų atributus, kaip paaiškinta aukščiau.
Asinchroniniai metodai ir perėjimai
Visi API metodai yra asinchroniniai ir pradeda perėjimą . Jie grįžta pas skambinantįjį, kai tik prasideda perėjimas, bet jam nepasibaigus . Be to, pereinamojo komponento metodo iškvietimas bus ignoruojamas .
Prie elementų rinkinio prideda patarimo tvarkyklę.
Atskleidžia elemento patarimą. Grįžta į skambinantįjį, kol patarimas iš tikrųjų nebuvo parodytas (ty prieš shown.bs.tooltip
įvykį). Tai laikoma „rankiniu“ patarimo paleidimu. Patarimai su nulinio ilgio pavadinimais niekada nerodomi.
Slepia elemento patarimą. Grįžta į skambinantįjį, kol patarimas iš tikrųjų buvo paslėptas (ty prieš hidden.bs.tooltip
įvykį). Tai laikoma „rankiniu“ patarimo paleidimu.
Perjungia elemento patarimą. Grįžta į skambinantįjį, kol patarimas iš tikrųjų buvo parodytas arba paslėptas (ty prieš įvykstant shown.bs.tooltip
arba hidden.bs.tooltip
įvykiui). Tai laikoma „rankiniu“ patarimo paleidimu.
Slepia ir sunaikina elemento patarimą. Įrankių patarimai, kuriuose naudojamas delegavimas (kurie sukurti naudojant parinktį selector
) , negali būti sunaikinami atskirai dėl palikuonių aktyviklio elementų.
Suteikia elemento patarimui galimybę būti rodomas. Patarimai įjungti pagal numatytuosius nustatymus.
Pašalina galimybę rodyti elemento patarimą. Patarimas galės būti rodomas tik tada, kai jis bus įjungtas iš naujo.
Perjungia galimybę rodyti arba paslėpti elemento patarimą.
Atnaujina elemento patarimo padėtį.
Renginio tipas | apibūdinimas |
---|---|
Rodyti.bs.patarimą | Šis įvykis suaktyvinamas iš karto, kai show iškviečiamas egzemplioriaus metodas. |
parodyta.bs.patarimas | Šis įvykis suaktyvinamas, kai patarimas tampa matomas vartotojui (lauks, kol bus baigti CSS perėjimai). |
paslėpti.bs.patarimas | Šis įvykis suaktyvinamas iš karto, kai hide iškviečiamas egzemplioriaus metodas. |
paslėptas.bs.patarimas | Šis įvykis suaktyvinamas, kai patarimas baigiamas paslėpti nuo vartotojo (lauks, kol bus baigti CSS perėjimai). |
įterptas.bs.patarimas | Šis įvykis suaktyvinamas po show.bs.tooltip įvykio, kai patarimo šablonas buvo įtrauktas į DOM. |