Toasts
Shiriki arifa kwa wageni wako na toast, ujumbe wa tahadhari unaoweza kubinafsishwa kwa urahisi.
Toasts ni arifa nyepesi zilizoundwa kuiga arifa zinazotumwa na programu hata wakati huitumii ambazo zimeenezwa na mifumo ya uendeshaji ya simu na kompyuta ya mezani. Zimeundwa kwa flexbox, kwa hivyo ni rahisi kupangilia na kuziweka.
Muhtasari
Mambo ya kujua unapotumia programu-jalizi ya toast:
- Ikiwa unaunda JavaScript yetu kutoka kwa chanzo, inahitaji
util.js
. - Toasts ni kuchagua kuingia kwa sababu za utendaji, kwa hivyo ni lazima uzianzishe wewe mwenyewe .
- Tafadhali kumbuka kuwa una jukumu la kuweka toasts.
- Toasts zitajificha kiotomatiki ikiwa hutabainisha
autohide: false
.
Athari ya uhuishaji ya kipengele hiki inategemea prefers-reduced-motion
hoja ya midia. Tazama sehemu ya mwendo iliyopunguzwa ya hati zetu za ufikivu .
Mifano
Msingi
Ili kuhimiza toasts kupanuliwa na kutabirika, tunapendekeza kichwa na mwili. Vijajuu vya toast hutumia display: flex
, kuruhusu upangaji rahisi wa maudhui kutokana na ukingo wetu na huduma za flexbox.
Toasts ni rahisi kama unavyohitaji na zina alama ndogo sana zinazohitajika. Kwa uchache, tunahitaji kipengele kimoja ili kuwa na maudhui yako "yaliyochapwa" na kuhimiza kwa nguvu kitufe cha kukataa.
Uwazi
Toasts ni nyepesi kidogo, pia, kwa hivyo huchanganyika juu ya chochote ambacho kinaweza kuonekana. Kwa vivinjari vinavyotumia sifa ya backdrop-filter
CSS, tutajaribu pia kutia ukungu vipengele chini ya toast.
Kuweka mrundikano
Unapokuwa na toast nyingi, tunaziweka kwa mpangilio wima kwa njia inayoweza kusomeka.
Uwekaji
Weka toasts kwa kutumia CSS maalum unavyohitaji. Sehemu ya juu kulia mara nyingi hutumiwa kwa arifa, kama ilivyo sehemu ya juu ya kati. Iwapo utawahi tu kuonyesha toast moja kwa wakati mmoja, weka mitindo ya kuweka kwenye .toast
.
Kwa mifumo inayozalisha arifa zaidi, zingatia kutumia kipengee cha kufunga ili ziweze kupangwa kwa urahisi.
Unaweza pia kupendezwa na huduma za flexbox ili kupanga toasts mlalo na/au wima.
Ufikivu
Toast inakusudiwa kuwa usumbufu mdogo kwa wageni au watumiaji wako, kwa hivyo ili kuwasaidia wale walio na visoma skrini na teknolojia sawa za usaidizi, unapaswa kukunja toast zako katika aria-live
eneo . Mabadiliko kwenye maeneo ya moja kwa moja (kama vile kuingiza/kusasisha kijenzi cha toast) hutangazwa kiotomatiki na visoma skrini bila kuhitaji kusogeza lengo la mtumiaji au kumkatiza mtumiaji vinginevyo. Zaidi ya hayo, jumuisha aria-atomic="true"
kuhakikisha kuwa toast nzima inatangazwa kila wakati kama kitengo kimoja (atomiki), badala ya kutangaza kilichobadilishwa (jambo ambalo linaweza kusababisha matatizo ikiwa utasasisha tu sehemu ya maudhui ya toast, au ikiwa unaonyesha maudhui sawa ya toast. hatua ya baadaye). Ikiwa taarifa inayohitajika ni muhimu kwa mchakato, kwa mfano kwa orodha ya makosa katika fomu, basi tumia kipengele cha tahadhari .badala ya toast.
Kumbuka kuwa eneo la moja kwa moja linahitaji kuwepo katika ghafi kabla ya toast kuzalishwa au kusasishwa. Ukitengeneza zote mbili kwa wakati mmoja na kuziingiza kwenye ukurasa, kwa ujumla hazitatangazwa na teknolojia za usaidizi.
Pia unahitaji kurekebisha role
na aria-live
kiwango kulingana na yaliyomo. Ikiwa ni ujumbe muhimu kama kosa, tumia role="alert" aria-live="assertive"
, vinginevyo tumia role="status" aria-live="polite"
sifa.
Kadri maudhui unayoonyesha yanavyobadilika, hakikisha kwamba umesasisha muda wa delay
kuisha ili kuhakikisha watu wana muda wa kutosha wa kusoma toast.
Unapotumia autohide: false
, lazima uongeze kitufe cha kufunga ili kuruhusu watumiaji kuondoa toast.
Tabia ya JavaScript
Matumizi
Anzisha toasts kupitia JavaScript:
Chaguo
Chaguzi zinaweza kupitishwa kupitia sifa za data au JavaScript. Kwa sifa za data, ongeza jina la chaguo kwa data-
, kama katika data-animation=""
.
Jina | Aina | Chaguomsingi | Maelezo |
---|---|---|---|
uhuishaji | boolean | kweli | Tumia mpito wa kufifia kwa CSS kwenye toast |
kujificha kiotomatiki | boolean | kweli | Ficha toast kiotomatiki |
kuchelewa | nambari | 500 |
Kuchelewa kuficha toast (ms) |
Mbinu
Njia za Asynchronous na mabadiliko
Njia zote za API ni za asynchronous na zinaanzisha mpito . Wanarudi kwa mpigaji mara tu mpito unapoanza lakini kabla haujaisha . Kwa kuongeza, simu ya mbinu kwenye sehemu ya mpito itapuuzwa .
$().toast(options)
Huambatanisha kidhibiti cha toast kwenye mkusanyiko wa vipengele.
.toast('show')
Huonyesha toast ya kipengele. Hurejesha kwa mpigaji simu kabla toast haijaonyeshwa (yaani kabla ya shown.bs.toast
tukio kutokea). Utalazimika kupiga simu kwa njia hii mwenyewe, badala yake toast yako haitaonekana.
.toast('hide')
Huficha toast ya kipengele. Hurejesha kwa mpigaji simu kabla toast haijafichwa (yaani kabla ya hidden.bs.toast
tukio kutokea). Lazima upigie simu njia hii mwenyewe ikiwa ulifanya autohide
.false
.toast('dispose')
Huficha toast ya kipengele. Toast yako itasalia kwenye DOM lakini haitaonekana tena.
Matukio
Aina ya Tukio | Maelezo |
---|---|
show.bs.toast | Tukio hili huwaka mara moja wakati show njia ya mfano inaitwa. |
imeonyeshwa.bs.tosti | Tukio hili huwashwa wakati toast imefanywa kuonekana kwa mtumiaji. |
ficha.bs.toast | Tukio hili linafutwa mara moja wakati hide njia ya mfano imeitwa. |
toast.bs.fiche | Tukio hili huwashwa wakati toast imekamilika kufichwa kutoka kwa mtumiaji. |