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

时间:2015-09-26 19:11:35

标签: html accessibility wai-aria

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

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

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

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

我尝试过各种“礼貌”的组合。和“自信的”#39;以及咏叹调,但我没有尝试过任何工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你可以保持一个空的< div aria-live =“polite”>< / div>在文档的底部。然后将您要以特定间隔说出的文本副本注入aria-live div,然后在大约一秒钟之后从aria-live div中删除该文本。

小心你如何使用它。我可以看到使用的例子是宣布加载的百分比,或者对于你可能想要每隔几秒左右宣布一次的实时人口计数器。

在大多数情况下,让屏幕阅读器按照它的意图去做。有时我们过度思考解决方案。