Zdravice
Push obavijesti svojim posjetiteljima uz zdravicu, laganu i lako prilagodljivu poruku upozorenja.
Zdravice su lagane obavijesti dizajnirane da oponašaju push obavijesti koje su popularizirali mobilni i desktop operativni sistemi. Napravljeni su sa flexboxom, tako da ih je lako poravnati i pozicionirati.
Pregled
Stvari koje trebate znati kada koristite dodatak za tost:
- Ako gradite naš JavaScript iz izvora, on zahtijeva
util.js
. - Zdravice se mogu uključiti iz razloga performansi, tako da ih morate sami inicijalizirati .
- Imajte na umu da ste vi odgovorni za pozicioniranje zdravica.
- Zdravice će se automatski sakriti ako ne navedete
autohide: false
.
Primjeri
Basic
Za podsticanje proširivih i predvidljivih zdravica, preporučujemo zaglavlje i tijelo. Tost zaglavlja koriste display: flex
, omogućavajući lako poravnavanje sadržaja zahvaljujući našim marginama i flexbox uslužnim programima.
Tostovi su fleksibilni koliko vam je potrebno i imaju vrlo malo potrebnih oznaka. U najmanju ruku, zahtijevamo jedan element koji sadrži vaš "nazdravljeni" sadržaj i snažno potičemo dugme za odbacivanje.
Translucent
Tostovi su također blago prozirni, pa se stapaju preko svega na čemu se mogu pojaviti. Za pretraživače koji podržavaju backdrop-filter
CSS svojstvo, takođe ćemo pokušati da zamutimo elemente ispod zdravice.
Slaganje
Kada imate više zdravica, zadano ih postavljamo okomito na čitljiv način.
Plasman
Postavite zdravice sa prilagođenim CSS-om kako vam trebaju. Gornji desni se često koristi za obavještenja, kao i gornji srednji. Ako ćete ikada pokazati samo jednu zdravicu odjednom, stavite stilove pozicioniranja direktno na .toast
.
Za sisteme koji generiraju više obavijesti, razmislite o korištenju elementa omota kako bi se mogli lako slagati.
Također možete postati fensi sa flexbox uslužnim programima za poravnavanje zdravica vodoravno i/ili okomito.
Pristupačnost
Zdravice su namijenjene da budu mali prekidi vašim posjetiteljima ili korisnicima, pa da biste pomogli onima koji imaju čitače ekrana i slične pomoćne tehnologije, trebali biste umotati svoje zdravice u aria-live
regiju . Promjene u živim regijama (kao što je ubacivanje/ažuriranje komponente tosta) automatski najavljuju čitači ekrana bez potrebe da pomjere fokus korisnika ili na drugi način ometaju korisnika. Dodatno, uključite aria-atomic="true"
kako biste osigurali da se cijela zdravica uvijek najavljuje kao jedna (atomska) jedinica, umjesto da se najavljuje što je promijenjeno (što bi moglo dovesti do problema ako ažurirate samo dio sadržaja zdravice ili ako se isti sadržaj zdravice prikazuje na kasniji trenutak). Ako su potrebne informacije važne za proces, npr. za listu grešaka u obrascu, tada koristite komponentu upozorenjaumjesto tosta.
Imajte na umu da živa regija mora biti prisutna u označavanju prije nego što se zdravica generira ili ažurira. Ako dinamički generirate oboje u isto vrijeme i ubacite ih na stranicu, oni uglavnom neće biti najavljeni pomoću pomoćnih tehnologija.
Također morate prilagoditi role
i aria-live
nivo ovisno o sadržaju. Ako je to važna poruka kao što je greška, koristite role="alert" aria-live="assertive"
, u suprotnom koristite role="status" aria-live="polite"
atribute.
Kako se sadržaj koji prikazujete mijenja, obavezno ažurirajte delay
vremensko ograničenje kako biste osigurali da ljudi imaju dovoljno vremena da pročitaju zdravicu.
Kada koristite autohide: false
, morate dodati dugme za zatvaranje da biste omogućili korisnicima da odbace zdravicu.
JavaScript ponašanje
Upotreba
Inicijalizirajte tostove putem JavaScripta:
Opcije
Opcije se mogu proslijediti putem atributa podataka ili JavaScript-a. Za atribute podataka dodajte naziv opcije u data-
, kao u data-animation=""
.
Ime | Tip | Default | Opis |
---|---|---|---|
animacija | boolean | tačno | Primijenite CSS fade prijelaz na tost |
autohide | boolean | tačno | Automatski sakrij zdravicu |
kašnjenje | broj | 500 |
Kašnjenje skrivanja zdravice (ms) |
Metode
Asinhrone metode i prijelazi
Sve API metode su asinhrone i pokreću tranziciju . Oni se vraćaju pozivaocu čim prijelaz započne, ali prije nego što se završi . Osim toga, poziv metode na prelaznu komponentu će biti zanemaren .
Pogledajte našu JavaScript dokumentaciju za više informacija .
$().toast(options)
Pripaja rukovao tostom kolekciji elemenata.
.toast('show')
Otkriva tost elementa. Vraća se pozivaocu prije nego što je zdravica zaista prikazana (tj. prije nego što se shown.bs.toast
događaj dogodi). Morate ručno pozvati ovu metodu, umjesto toga vaša zdravica se neće prikazati.
.toast('hide')
Sakriva zdravicu elementa. Vraća se pozivaocu prije nego što je zdravica zaista skrivena (tj. prije nego što se hidden.bs.toast
događaj dogodi). Morate ručno pozvati ovu metodu ako ste autohide
napravili false
.
.toast('dispose')
Sakriva zdravicu elementa. Vaša zdravica će ostati na DOM-u, ali se više neće prikazivati.
Događaji
Vrsta događaja | Opis |
---|---|
show.bs.toast | Ovaj događaj se aktivira odmah kada show se pozove metoda instance. |
prikazano.bs.zdravica | Ovaj događaj se pokreće kada zdravica postane vidljiva korisniku. |
hide.bs.toast | Ovaj događaj se pokreće odmah kada se hide pozove metoda instance. |
hidden.bs.toast | Ovaj događaj se pokreće kada se zdravica završi sa skrivanjem od korisnika. |