我正在使用FF与Jaws,我已经在div上设置了“滚动条”的角色,但它没有得到Jaws的选择:
wai aria规范说aria-valuemax,min和now是滚动条角色的强制属性但是在这种情况下我不确定它是否有意义,因为我只有一个垂直可滚动区域...想法?
FF 14.0.1 大白鲨13.0
答案 0 :(得分:1)
目前,JAWS不支持滚动条角色。因此,如果您指定一个具有不受支持的角色的元素,那么在使用JAWS时可能会导致意外结果,例如,它有时会尝试宣布某些状态,而在其他情况下它会忽略它们。
关于关于aria-valuemax,aria-valuemin和aria-valuenow的第二个问题,这些属性有助于确定在观看区域中相对于拇指位置显示多少百分比的滚动内容。它将帮助盲人用户知道内容可以向上或向下滚动多少。
可以根据拇指位置和滚动条的高度计算aria-valuenow,如下所示:
假设观看区域的高度为200px,拇指高度为30px。因此,当拇指位置从顶部开始为0时,当前显示在该区域中的内容是aria-valuemin = aria-valuenow,当拇指距离顶部170px时,滚动内容完全显示aria-valuemax = 100。
如果您有兴趣,可以查看这个demo计算aria-valuenow。您可以通过元素标签,JAWS不会宣布任何角色,但似乎最初宣布该值,并且不会像对slider
那样更新值另见: