Få dine apps til en enkelt side til at fungere med skærmlæsere

Forfatter: Monica Porter
Oprettelsesdato: 13 Marts 2021
Opdateringsdato: 15 Kan 2024
Anonim
Få dine apps til en enkelt side til at fungere med skærmlæsere - Kreativ
Få dine apps til en enkelt side til at fungere med skærmlæsere - Kreativ

Apps på en side udgør en betydelig tilgængelighedsudfordring, når det kommer til at kommunikere visningsændringer. Uden en sideopdatering opfanger skærmlæsere ikke disse vigtige UI-ændringer, hvilket efterlader synshæmmede brugere forvirrede og uvidende.

En løsning er at oprette en besked baseret på sidetitlen og udnytte en ARIA live-region til eksplicit at meddele, via en nyttig besked, at en ny visning er indlæst. Opret først en funktion, der kaldes, når viewContent opdateres. AngularJS leverer en $ viewContentLoaded-begivenhed til dette formål. I controller-koden skal du lytte til begivenheden og ringe til en funktion (i CoffeeScript):

app.controller 'PageController', ($ scope, $ location, $ http) -> $ scope. $ på '$ viewContentLoaded', announce_view_loaded

I funktionen announce_view_loaded skal du opdatere sidetitlen og annoncere beskeden. Mens enkeltsidesrammer ikke automatisk opdaterer sidetitler, forbedres det, at sidetitlen synkroniseres med den aktuelle visning, forbedrer brugernes forståelse af visningen.


En måde at gøre dette på er at bruge en dataattribut et eller andet sted i visningen til at gemme visningstitlen:

document.title = $ ('[data-viewtitle]'). data 'viewtitle'

Opret nu en besked ved hjælp af den opdaterede sidetitel, og meddel den:

$ .announce (document.title + ', se indlæst')

$ .announce () er en jQuery-funktion, der bruger en enkelt, ikke-synlig live region til at annoncere indhold. Denne tilgang hjælper med at forenkle koden og debugging-indsatsen sammenlignet med ad hoc-brug af levende regioner. Der er dog et par bedste fremgangsmåder at huske.

Opret først en enkelt 'kunngørers' liveregion på din side for at annoncere indhold ved hjælp af aria-live = "høflig | assertiv". Brug ikke andre live-regioner, inklusive live-regionroller (f.eks. Role = "alarm | timer | log"). Et eksempel på en levende region:

div aria-live = "høflig" id = "annoncør"> (Tekst tilføjet eller opdateret her vil blive annonceret) / div>

For det andet skal du rydde indholdet af den levende region kort efter opdatering af indholdet. Dette forhindrer brugere i at snuble over gamle beskeder.


Endelig, som med enhver tilgængelighedsteknik, skal du bruge $ .announce () med omtanke. Det bør kun bruges til at kommunikere vigtige UI-opdateringer.

Ord: Patrick Fox

Patrick Fox er direktør for web-UI-teknologi i Razorfish i Austin. Denne artikel opstod oprindeligt i nummer 271 af netmagasinet.

Kan du lide dette? Læs disse!

  • Designerens guide til digital tilgængelighed
  • De bedste gratis scriptskrifttyper
  • Gratis graffiti skrifttypevalg
Artikler Til Dig
5 tip til integration af den nyeste teknologi i din designpraksis
Yderligere

5 tip til integration af den nyeste teknologi i din designpraksis

Den løbende march af teknologi betyder, at der er ma er af muligheder for de ignere til at arbejde med pændende innovationer å om projektion kortlægning, augmented reality og 3D-ud...
Rumudforskende animation gør VFX-kunstner til Hollywood-instruktør
Yderligere

Rumudforskende animation gør VFX-kunstner til Hollywood-instruktør

Jeg gik ikke på film kole eller deltog ikke i almindelige filmfe tivaler eller filmlancering fe ter. Jeg er elvlært og gennem min karriere om VFX-vejleder blev jeg ud at for en verden af ​​f...
Hvad er motion capture?
Yderligere

Hvad er motion capture?

Motion capture er et af de udtryk, der bliver bandied om, med den antagel e at alle ved hvad det betyder. Men hvad er motion capture, nøjagtigt? Og hvordan er det relevant for dem, der laver 3D-f...