【发布时间】:2019-05-21 08:22:18
【问题描述】:
我想问一个关于创建可访问展开/折叠表的问题。我正在尝试创建一个可通过屏幕阅读器访问的可扩展行的表。这基本上是我们想要实现的目标:
我们能够使用 JQuery 创建执行此操作的表,但在设计中存在一些可访问性问题。其中包括:
1.如何向屏幕阅读器显示初始行(包括 3 个单元格)和展开行之间的关系?
将第一列设为具有唯一 id 的标题并在展开的行中引用它是否有效?或者这是否令人困惑,因为从技术上讲,展开的行与整个初始行(不仅仅是第一个单元格)相关联?
2。屏幕阅读器如何知道已扩展的内容?
是否有任何 aria 属性可以帮助实现这一点?
现在是一个大问题......
3.这种设计本身就无法访问吗?
当屏幕阅读器访问按钮(左侧)执行展开/折叠时;它尚未读取与新扩展行(例如项目 1、项目 2、项目 3)相关的任何单元格(右侧)。这意味着屏幕阅读器用户必须在有机会阅读初始行之前请求更多信息。有没有办法解决这个问题,以便屏幕阅读器有机会在展开以获取更多信息之前阅读整行?在表格末尾有展开/折叠按钮是唯一的解决方案吗?
【问题讨论】:
-
还可以看看树/网格模式 - w3.org/TR/wai-aria-practices/#treegrid
标签: jquery html accessibility