【问题标题】:aria role of scrollbar not announced by jaws下颚未宣布滚动条的咏叹调角色
【发布时间】:2012-08-14 03:21:23
【问题描述】:

我正在将 FF 与 Jaws 一起使用,并且我在 div 上设置了“滚动条”的角色,但 Jaws 没有接收到它:

wai aria 规范说 aria-valuemax、min 和 now 是滚动条角色的强制属性,但我不确定在这种情况下是否有意义,因为我所拥有的只是一个垂直可滚动区域...想法?

FF 14.0.1 大白鲨 13.0

【问题讨论】:

  • ff 和jaws 的版本? jsfiddle 上的代码示例也总是有帮助。
  • 在描述中添加了版本——谢谢!

标签: firefox scrollbar wai-aria jaws-screen-reader


【解决方案1】:

目前,JAWS 不支持滚动条角色。因此,如果您指定一个具有不受支持的角色的元素,例如在使用 JAWS 时可能会导致意外结果,它有时会尝试宣布某些状态,而在其他情况下,它会忽略它们。

关于您关于 aria-valuemax、aria-valuemin 和 aria-valuenow 的第二个问题,这些属性有助于确定滚动内容相对于拇指位置显示在查看区域中的百分比。它将帮助盲人用户了解可以向上或向下滚动多少内容。

现在可以根据拇指位置和滚动条的高度计算 aria-value,如下所示:

假设查看区域的高度为 200 像素,拇指高度为 30 像素。因此,最初当拇指位置距顶部 0 时,当前显示在区域中的内容为 aria-valuemin=aria-valuenow,当拇指距顶部 170px 时,滚动内容完全显示 aria-valuemax=100。

如果你有兴趣,可以看看这个demo 计算 aria-valuenow。您可以通过标签浏览元素,JAWS 不会宣布任何角色,但似乎最初会宣布值,并且不会以与 slider 相同的方式更新值

另见:

【讨论】:

  • 谢谢。它是否为屏幕阅读器用户提供了任何额外的好处,甚至有一个可滚动的区域?
  • IMO 可滚动区域对普通用户和屏幕阅读器用户都有其自身的好处,因为它在同一个视觉空间中显示多个页面,尽管有很多缺点,正如 Jakob Neilsen here 所描述的那样,并且即将推出从 JAWS 对滚动条的可访问性支持会很好,但没关系,因为 JAWS 可以读取所有内容而无需向下滚动。更多信息here
猜你喜欢
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 2014-06-26
  • 1970-01-01
相关资源
最近更新 更多