【发布时间】:2019-09-25 00:07:10
【问题描述】:
我正在努力制作可访问的下拉菜单。我主要关注这个 W3 示例:https://www.w3.org/TR/wai-aria-practices-1.1/examples/menubar/menubar-1/menubar-1.html#
但是,我的菜单结构不同寻常。我的一些列表项包含多个按钮,这些按钮在列表项中水平对齐。
<ul role="menu">
<li role="none">Header</li>
<li role="none">
<button role="menuitem">Option A</button>
<button role="menuitem">Option B</button>
<button role="menuitem">Option C</button></li>
<li role="none">
<button role="menuitem">Button Foo</button>
</li>
</ul>
有没有推荐的方法让这个 WCAG 可以访问? 我希望用户使用 LEFT/RIGHT 键在列表项内的按钮之间移动。
此外,目前我的屏幕阅读器 (NVDA) 将通知用户列表中有 4 个项目(因为有 4 个元素带有 role="menuitem" 标签)。理想情况下,我希望屏幕阅读器让用户知道列表中只有 2 个项目,然后当他在带有兄弟姐妹的按钮上时(例如我的示例中的“选项 A”),我希望屏幕阅读器宣布,除了在菜单的第一项之外,它是列表项中 3 个选项中的第 1 个。
感谢任何建议!
【问题讨论】:
-
欢迎来到 StackOverflow。你现在的问题太笼统了。这里至少有两个单独的问题。一:使用 LEFT/RIGHT 键导航按钮,这是一个 javascript 问题,您应该尝试解决该问题。二:屏幕阅读器的wcag要求,这也可能分解为多个问题。请保持对一个问题的质疑。如果需要,可以提出多个问题。
标签: javascript html accessibility wcag