Зробіть ваші односторінкові програми сумісними з програмами зчитування з екрана

Автор: Monica Porter
Дата Створення: 13 Березень 2021
Дата Оновлення: 15 Травень 2024
Anonim
Зробіть ваші односторінкові програми сумісними з програмами зчитування з екрана - Творчий
Зробіть ваші односторінкові програми сумісними з програмами зчитування з екрана - Творчий

Односторінкові програми становлять значну проблему доступності, коли йдеться про передачу змін у поданні. Без оновлення сторінки екранні зчитувачі не сприймають ці важливі зміни користувальницького інтерфейсу, залишаючи користувачів із вадами зору розгубленими та не підозрюючими.

Одним із рішень є створення повідомлення на основі заголовка сторінки та використання активного регіону ARIA для явного повідомлення через корисне повідомлення про завантаження нового подання. Спочатку створіть функцію, яка викликається при оновленні viewContent. Для цього AngularJS надає подію $ viewContentLoaded. У коді контролера прослухайте подію та викличте функцію (у CoffeeScript):

app.controller 'PageController', ($ scope, $ location, $ http) -> $ scope. $ on '$ viewContentLoaded', identify_view_loaded

За допомогою функції identify_view_loaded оновіть заголовок сторінки та оголосіть повідомлення. Хоча односторінкові фреймворки не оновлюють автоматично заголовки сторінок, синхронізація заголовка сторінки з поточним поданням покращує розуміння користувачами подання.


Один із способів зробити це - використовувати атрибут даних десь у поданні для зберігання заголовка подання:

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

Тепер створіть повідомлення, використовуючи оновлений заголовок сторінки, та оголосіть його:

$ .announce (document.title + ’, перегляд завантажений’)

$ .announce () - це функція jQuery, яка використовує єдину невидиму область в реальному часі для оголошення вмісту. Цей підхід сприяє спрощенню коду та зусиль щодо налагодження порівняно з тимчасовим використанням живих регіонів. Однак є кілька найкращих практик, які слід пам’ятати.

По-перше, створіть на своїй сторінці єдиний живий регіон «диктора», щоб повідомляти про вміст за допомогою aria-live = "ввічливого | напористого". Не використовуйте будь-які інші живі регіони, включаючи ролі живих регіонів (наприклад, role = "alert | timer | log"). Приклад живого регіону:

div aria-live = "ввічливий" id = "анонсер"> (Текст, доданий або оновлений тут, буде оголошено) / div>

По-друге, очистіть вміст живої області незабаром після оновлення вмісту. Це запобігає натрапення користувачів на старі повідомлення.


Нарешті, як і у будь-якій техніці доступності, використовуйте $ .announce () з розумом. Він повинен використовуватися лише для передачі значних оновлень інтерфейсу.

Слова: Патрік Фокс

Патрік Фокс - директор з технологій веб-інтерфейсу в Razorfish в Остіні. Ця стаття спочатку з’явилася у номері 271 журналу net.

Сподобалось? Прочитайте це!

  • Посібник дизайнера з цифрової доступності
  • Найкращі безкоштовні шрифти для скриптів
  • Безкоштовний вибір шрифтів графіті
Ми Радимо
Чому дизайнерський простір Minimalist - це щось, але не мінімальне
Читати Далі

Чому дизайнерський простір Minimalist - це щось, але не мінімальне

Найвідоміший як натхнення для популярного хіту 2012 року Gangnam tyle, в районі Сеул в місті Gangnam також знаходиться будинок дизайнерської студії Minimali t. Але хоча назва може наводити на думку пр...
Як спроектувати космічний корабель
Читати Далі

Як спроектувати космічний корабель

Проектування космічних кораблів для ігор - це цікавий досвід. Якщо вас цікавлять 3D-мистецтво, наука, розвідки та холод, що переслідує темряву космосу, тоді вам неодмінно слід спробувати.Створення кос...
Ідіть слідами Фантастичних звірів за допомогою цих чарівних ілюстрованих плакатів
Читати Далі

Ідіть слідами Фантастичних звірів за допомогою цих чарівних ілюстрованих плакатів

Як відомо будь-якому шанувальнику серіалу про Гаррі Поттера, у навколишньому світі є більше, ніж це здається на очі. Від таємних залізничних станцій до прихованих провулків, наповнених чарівними товар...