1

JawsでFFを使用していて、divで「スクロールバー」の役割を設定しましたが、Jawsによって取得されていません。

wai ariaの仕様では、aria-valuemax、min、およびnowはスクロールバーの役割の必須属性であると記載されていますが、この場合、垂直方向のスクロール可能な領域しかないため、実際には意味がありません...考えますか?

FF14.0.1ジョーズ13.0

4

1 に答える 1

1

現在、JAWS はスクロールバーの役割をサポートしていません。そのため、サポートされていない役割を持つ要素を指定すると、たとえば JAWS を使用するときに予期しない結果が生じる可能性があります。状態の一部を通知しようとする場合もあれば、単に無視する場合もあります。

そして、aria-valuemax、aria-valuemin、aria-valuenow に関する 2 番目の質問に関して、これらの属性は、スクロール コンテンツのどのくらいの割合が表示領域に表示されているかを、親指の位置に対して判断するのに役立ちます。目の不自由なユーザーが、コンテンツを上下にどれだけスクロールできるかを知るのに役立ちます。

そして aria-valuenow は、以下のようにスクロールバーの親指の位置と高さに関して計算できます:

表示領域の高さが 200px で、つまみの高さが 30px であるとします。したがって、最初にサムの位置が上から 0 の場合、領域に現在表示されているコンテンツは aria-valuemin=aria-valuenow であり、サムが上から 170px の場合、スクロール コンテンツは aria-valuemax=100 で完全に表示されます。

興味がある場合は、aria-valuenow の計算に関するこのデモをご覧ください。要素をタブで移動できます。JAWS はロールをアナウンスしませんが、最初に値をアナウンスしているようで、スライダーの場合と同じように値を更新しません。

以下も参照してください。

于 2012-08-26T09:01:58.933 に答える