【发布时间】:2016-12-06 20:46:30
【问题描述】:
我正在努力解决网页上的一些可访问性问题。我有一个充当对话框的 div,在其中一个 div 包含加载动画和显示文本“Working...”。
我不确定如何标记这两项,以便正确通知盲人用户有一个进度动画并且它正在工作,他应该等待。
<div id="loading" style="display: none;">
<div class="mgBot15"><span class="txt16" role="alert">Working...</span></div>
<img src="loading.png" role="progressbar" aria-busy="true"/>
</div>
我尝试将角色和 aria-busy 属性添加到 img(起初也添加到父 div)。
当这个 div 出现时(通过更改显示样式属性),它正确读取“正在工作...”但我没有听到任何迹象表明它很忙并且用户应该等待,我错过了什么吗?
我已经到处寻找加载动画的示例,但到目前为止无济于事。
注意:我使用NVDA 作为屏幕阅读器进行测试。
谢谢
【问题讨论】:
-
你有测试的网址吗?就目前而言,屏幕阅读器正在宣布您提供的文本,但听起来您希望它说的不止这些。
-
我希望它宣布它正在工作,以指示用户他应该等待,警报项目上的 aria-busy 似乎已经成功了。
-
后续问题:一旦加载操作完成,如何宣布新数据?
标签: html accessibility wai-aria