Tosti
Nosūtiet paziņojumus saviem apmeklētājiem, izmantojot tostu, vieglu un viegli pielāgojamu brīdinājuma ziņojumu.
Tosti ir viegli paziņojumi, kas izstrādāti, lai atdarinātu pašpiegādes paziņojumus, ko popularizējušas mobilās un galddatoru operētājsistēmas. Tie ir izgatavoti ar flexbox, tāpēc tos ir viegli izlīdzināt un novietot.
Pārskats
Lietas, kas jāzina, lietojot grauzdiņu spraudni:
- Ja veidojat mūsu JavaScript no avota, tam ir nepieciešams
util.js
. - Tosti ir izvēlēti veiktspējas iemeslu dēļ, tāpēc jums tie ir jāinicializē pašam .
- Lūdzu, ņemiet vērā, ka jūs esat atbildīgs par tostu novietošanu.
- Ja nenorādīsit, grauzdiņi tiks automātiski paslēpti
autohide: false
.
Šī komponenta animācijas efekts ir atkarīgs no prefers-reduced-motion
multivides vaicājuma. Skatiet mūsu pieejamības dokumentācijas sadaļu samazinātas kustības .
Piemēri
Pamata
Lai veicinātu pagarināmus un paredzamus grauzdiņus, iesakām galveni un pamattekstu. Toast galvenes izmanto display: flex
, kas ļauj viegli izlīdzināt saturu, pateicoties mūsu margin un flexbox utilītas.
Grauzdiņi ir tik elastīgi, cik nepieciešams, un tiem ir ļoti maz nepieciešamo uzcenojumu. Mēs pieprasām vismaz vienu elementu, kas ietvertu jūsu “grauzdētu” saturu, un ļoti mudinām izmantot noraidīšanas pogu.
Caurspīdīgs
Arī grauzdiņi ir nedaudz caurspīdīgi, tāpēc tie sajaucas ar visu, kas tiem šķiet. Pārlūkprogrammās, kas atbalsta backdrop-filter
CSS īpašumu, mēs arī mēģināsim aizmiglot elementus zem tosta.
Sakraušana
Ja jums ir vairāki grauzdiņi, mēs pēc noklusējuma tos sakraujam vertikāli salasāmā veidā.
Izvietojums
Ievietojiet grauzdiņus, izmantojot pielāgotu CSS, kad tie ir nepieciešami. Augšējais labais stūris bieži tiek izmantots paziņojumiem, tāpat kā augšējais vidus. Ja vienlaikus rādīsit tikai vienu tostu, novietojiet pozicionēšanas stilus tieši uz .toast
.
Sistēmām, kas ģenerē vairāk paziņojumu, apsveriet iespēju izmantot iesaiņojuma elementu, lai tos varētu viegli sakraut.
Varat arī izmantot flexbox utilītus, lai tostu izlīdzinātu horizontāli un/vai vertikāli.
Pieejamība
Tosti ir paredzēti kā nelieli pārtraukumi jūsu apmeklētājiem vai lietotājiem, tāpēc, lai palīdzētu tiem, kam ir ekrāna lasītāji un līdzīgas palīgtehnoloģijas, tosti ir jāiekļauj aria-live
reģionā . Ekrāna lasītāji automātiski paziņo par izmaiņām aktīvajos reģionos (piemēram, grauzdiņa komponenta ievadīšana/atjaunināšana), nepārvietojot lietotāja fokusu vai citādi nepārtraucot lietotāja darbību. Turklāt iekļaujiet aria-atomic="true"
, lai nodrošinātu, ka viss grauzdiņš vienmēr tiek izziņots kā viena (atomu) vienība, nevis paziņots, kas tika mainīts (kas var radīt problēmas, ja atjaunināsiet tikai daļu no grauzdiņa satura vai parādīsiet to pašu tostu saturu vietnē vēlāks laika punkts). Ja vajadzīgā informācija ir svarīga procesam, piemēram, veidlapas kļūdu sarakstam, izmantojiet brīdinājuma komponentugrauzdiņa vietā.
Ņemiet vērā, ka pirms grauzdiņa ģenerēšanas vai atjaunināšanas marķējumā ir jābūt iekļautam reāllaika apgabalam . Ja dinamiski ģenerējat abus vienlaikus un ievietojat tos lapā, palīgtehnoloģijas tos parasti nepaziņos.
Jums arī jāpielāgo role
un aria-live
līmenis atkarībā no satura. Ja tas ir svarīgs ziņojums, piemēram, kļūda, izmantojiet role="alert" aria-live="assertive"
, pretējā gadījumā izmantojiet role="status" aria-live="polite"
atribūtus.
Tā kā jūsu rādītais saturs mainās, noteikti atjauniniet delay
taimautu , lai nodrošinātu, ka cilvēkiem ir pietiekami daudz laika, lai izlasītu tostu.
Izmantojot autohide: false
, jums jāpievieno aizvēršanas poga, lai lietotāji varētu noraidīt tostu.
JavaScript uzvedība
Lietošana
Inicializējiet grauzdiņus, izmantojot JavaScript:
Iespējas
Opcijas var nodot, izmantojot datu atribūtus vai JavaScript. Datu atribūtiem pievienojiet opcijas nosaukumu data-
, tāpat kā data-animation=""
.
Vārds | Tips | Noklusējums | Apraksts |
---|---|---|---|
animācija | Būla | taisnība | Lietojiet CSS izbalēšanas pāreju grauzdiņam |
automātiski paslēpt | Būla | taisnība | Automātiski paslēpiet grauzdiņus |
kavēšanās | numuru | 500 |
Grauzdiņa slēpšanas aizkave (ms) |
Metodes
Asinhronās metodes un pārejas
Visas API metodes ir asinhronas un sāk pāreju . Viņi atgriežas pie zvanītāja, tiklīdz ir sākta pāreja, bet pirms tās beigām . Turklāt pārejas komponenta metodes izsaukums tiks ignorēts .
$().toast(options)
Elementu kolekcijai pievieno grauzdiņu apstrādātāju.
.toast('show')
Atklāj elementa grauzdiņus. Atgriežas pie zvanītāja, pirms tosts ir faktiski parādīts (ti, pirms shown.bs.toast
notikuma). Šī metode ir jāizsauc manuāli, tā vietā grauzdiņš netiks rādīts.
.toast('hide')
Paslēpj elementa grauzdiņus. Atgriežas pie zvanītāja, pirms tosts faktiski ir paslēpts (ti, pirms hidden.bs.toast
notikuma). autohide
Šī metode ir jāizsauc manuāli, ja veicāt false
.
.toast('dispose')
Paslēpj elementa grauzdiņus. Jūsu grauzdiņš paliks DOM, bet vairs netiks rādīts.
Pasākumi
Pasākuma veids | Apraksts |
---|---|
parādīt.bs.tostu | Šis notikums tiek aktivizēts nekavējoties, kad show tiek izsaukta instances metode. |
parādīts.bs.grauzdiņš | Šis notikums tiek aktivizēts, kad tosts ir padarīts redzams lietotājam. |
slēpt.bs.grauzdiņš | Šis notikums tiek aktivizēts nekavējoties, kad hide ir izsaukta instances metode. |
paslēpts.bs.grauzdiņš | Šis notikums tiek aktivizēts, kad grauzdiņš ir paslēpts no lietotāja. |