防止阅读每一个动态变化:是否有一个咏叹调 - 生活="僵尸"?

slu*_*ous 5 html accessibility wai-aria

我有一个<div>标签,我每隔几毫秒更新一次文本.在视觉上,我可以看到文字闪烁,这很好.

我想把它变成一个咏叹调的区域,所以我也可以听到文字闪烁,但我不希望JAWS读取每一个文本的变化.它会陷入困境.

因此,如果我在下颌完成第一次更改时更改文本4次,我希望下颚忽略其他3个更改,并只说下一个更改(第5个更改),依此类推.错过的3次变化并不重要.

所以我有一个咏叹调的生活区域并没有真正活着而且它并没有真正死亡.我需要某种僵尸中间地带.

我尝试了各种"礼貌"和"自信"以及咏叹调的组合,但我没有尝试过.

有任何想法吗?

hal*_*web 2

您可以在文档底部保留一个空的 <div aria-live="polite"></div>。然后以一定的时间间隔将您想要说的文本副本注入到 aria-live div 中,然后大约一秒后从 aria-live div 中删除该文本。

但要小心如何使用它。我可以看到使用示例来宣布加载百分比,或者对于实时人口计数器,您可能希望每隔几秒钟左右宣布一次。

但在大多数情况下,让屏幕阅读器做它应该做的事情。有时我们会过度思考解决方案。