【发布时间】:2020-03-26 07:52:24
【问题描述】:
我有一个这样的html结构
<div class="my-class" role="tablist" aria-label="upcoming week">
<button id="Thu" class="title-box" role="tab" aria-controls="Thu-tab" aria-selected="false">Thu </button>
<button id="Fri" class="title-box selected" role="tab" tabindex="0" aria-controls="Fri-tab" aria-selected="true">Fri</button>
<button id="Sat" class="title-box" role="tab" tabindex="0" aria-controls="Sat-tab" aria-selected="false">Sat</button>
<button id="Sun" class="title-box" role="tab" tabindex="0" aria-controls="Sun-tab" aria-selected="false">Sun</button>
<button id="Mon" class="title-box" role="tab" tabindex="0" aria-controls="Mon-tab" aria-selected="false">Mon</button>
<button id="Tue" class="title-box" role="tab" tabindex="0" aria-controls="Tue-tab" aria-selected="false">Tue</button>
<button id="Wed" class="title-box" role="tab" tabindex="0" aria-controls="Wed-tab" aria-selected="false">Wed</button>
</div>
使用键盘 tab 键,我可以移动到下一个按钮。但是用键盘方向键就不行了。
是否可以使用键盘箭头键在这些按钮之间导航以向前或向后移动?
我缺少键盘箭头键的哪些属性?
【问题讨论】:
-
你必须实现这个,它不是内置的功能。您也不需要在按钮上使用
tabindex="0",它们已经获得焦点。 -
w3.org/TR/wai-aria-practices/examples/tabs/tabs-2/tabs.html 从这里开始,您可以下载一个 JS 文件,它是所有功能的良好起点。
标签: navigation keyboard accessibility arrow-keys