Jadikan aplikasi satu halaman Anda berfungsi dengan pembaca layar

Pengarang: Monica Porter
Tanggal Pembuatan: 13 Berbaris 2021
Tanggal Pembaruan: 15 Boleh 2024
Anonim
Cara membaca e-book tanpa melihat layar, hanya mendengarkan suara saja
Video: Cara membaca e-book tanpa melihat layar, hanya mendengarkan suara saja

Aplikasi satu halaman menimbulkan tantangan aksesibilitas yang signifikan dalam hal mengomunikasikan perubahan tampilan. Tanpa penyegaran halaman, pembaca layar tidak mengambil perubahan UI penting ini, membuat pengguna dengan gangguan penglihatan bingung dan tidak menyadarinya.

Salah satu solusinya adalah membuat pesan berdasarkan judul halaman, dan memanfaatkan wilayah langsung ARIA untuk mengumumkan secara eksplisit, melalui pesan yang membantu, bahwa tampilan baru telah dimuat. Pertama buat fungsi yang dipanggil saat viewContent diperbarui. AngularJS menyediakan acara $ viewContentLoaded untuk tujuan ini. Di kode pengontrol, dengarkan acara dan panggil fungsi (dalam CoffeeScript):

app.controller ’PageController’, ($ scope, $ location, $ http) -> $ scope. $ on ’$ viewContentLoaded’, announce_view_loaded

Dalam fungsi announce_view_loaded, perbarui judul halaman dan umumkan pesannya. Meskipun kerangka satu halaman tidak secara otomatis memperbarui judul halaman, menjaga judul halaman tetap sinkron dengan tampilan saat ini akan meningkatkan pemahaman pengguna tentang tampilan tersebut.


Salah satu cara untuk melakukannya adalah dengan menggunakan atribut data di suatu tempat dalam tampilan untuk menyimpan judul tampilan:

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

Sekarang buat pesan menggunakan judul halaman yang diperbarui, dan umumkan:

$ .announce (document.title + ’, view dimuat’)

$ .announce () adalah fungsi jQuery yang menggunakan satu wilayah langsung yang tidak terlihat untuk mengumumkan konten. Pendekatan ini membantu menyederhanakan upaya kode dan debugging dibandingkan dengan penggunaan ad hoc di wilayah aktif. Namun, ada beberapa praktik terbaik yang perlu diingat.

Pertama, buat satu wilayah langsung 'penyiar' di laman Anda untuk mengumumkan konten menggunakan aria-live = "polite | assertive". Jangan gunakan wilayah langsung lainnya, termasuk peran wilayah langsung (misalnya role = "alert | timer | log"). Contoh live region:

div aria-live = "polite" id = "penyiar"> (Teks ditambahkan atau diperbarui di sini akan diumumkan) / div>

Kedua, hapus konten live region segera setelah mengupdate konten. Ini mencegah pengguna tersandung pada pesan lama.


Terakhir, seperti teknik aksesibilitas lainnya, gunakan $ .announce () dengan bijaksana. Ini hanya boleh digunakan untuk mengkomunikasikan pembaruan UI yang signifikan.

Kata-kata: Patrick Fox

Patrick Fox adalah direktur teknologi UI Web di Razorfish di Austin. Artikel ini pertama kali tayang di majalah net terbitan 271.

Suka ini? Baca ini!

  • Panduan desainer untuk aksesibilitas digital
  • Font skrip gratis terbaik
  • Pemilihan font grafiti gratis
Direkomendasikan Oleh Kami
BLOG MINGGU INI: designboom
Menemukan

BLOG MINGGU INI: designboom

Karena edikit menyukai de ain di ini, di kantor Creative Bloq, kami elalu mengawa i dan ecara rutin mengunjungi itu web de ain khu u dan blog tumblr lainnya, yang dipenuhi dengan konten yang mengagumk...
Desainer Batman menciptakan pertunjukan cahaya bergerak yang luar biasa
Menemukan

Desainer Batman menciptakan pertunjukan cahaya bergerak yang luar biasa

Untuk membuat kampanye merek terkenal, Anda haru menciptakan e uatu yang benar-benar inventif, ori inal, dan dikema penuh in pira i. Penawaran iklan terbaru dari rak a a mobil Lexu ini menampilkan ete...
Browser web terbaik di tahun 2020
Menemukan

Browser web terbaik di tahun 2020

Manakah brow er web terbaik untuk Anda? Ini adalah pertanyaan ederhana dengan jawaban yang tidak mudah. Di permukaan, brow er web tampak angat mirip, mereka memungkinkan Anda menjelajahi web. Dan, emu...