如何使屏幕阅读器宣布“1of7”/“2of7”类型的信息?

时间:2011-02-02 23:17:25

标签: accessibility wai-aria

据我所知,通过使用role =“treeitem”加上aria-setsize和aria-posinset,你可以让屏幕阅读器宣布一个项目的位置,例如“1 of 7”或“2 of 7”

有没有办法为菜单栏或标签条等其他组做同样的事情?我们当然不希望为实现这一目标而强制执行“treeitem”角色。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您正在创建菜单栏,则要使用的逻辑结构将是无序列表<ul>

遇到此列表的屏幕阅读器将通知用户存在x个项目的列表,例如“7个项目列表”,但它不会通知用户每个链接项的序号位置,因此它会根据列表内容读出“Bullet:link,Bullet:blah”。

如果用户了解步骤号很重要,例如顺序指令列表,然后使用有序列表更合适,例如

<ol>
<li>Start your browser</li>
<li>Navigate to Stackoverflow</li>
</ol>

使用CSS,您可以删除数字,或更改有序列表的格式。删除数字与屏幕阅读器如何读出列表没有什么不同,所以他们仍然会听到1,2,3等等。