我通过将角色添加为菜单和菜单项来创建带有 div 标签的水平菜单项。
<div class="ul" role="menu">
<div tabindex="0" class="li" role="menuitem"><a href="#home">Home</a></div>
<div tabindex="-1" class="li" role="menuitem"><a href="#news">News</a></div>
<div tabindex="-1" class="li" role="menuitem"><a href="#contact">Contact</a></div>
<div tabindex="-1" class="li" role="menuitem"><a href="#about">About</a></div>
</div>
就像我正在创建的上面的代码一样。我将其设置为水平导航和绑定事件来执行此操作(左右箭头)
const btns = document.querySelectorAll(".li")
console.log(btns)
btns.forEach(btn => {
btn.addEventListener('keydown', event => {
if (event.keyCode == 39)
document.activeElement.nextElementSibling.focus()
else if (event.keyCode == 37) document.activeElement.previousElementSibling.focus()
});
});
但是当下巴阅读时,它的阅读就像使用向上和箭头按钮来导航。我怎样才能改变这个?在我的情况下,它应该读起来像使用左右箭头按钮进行导航。
下面是 plunker https://plnkr.co/edit/rVOGMFHoWFt7F3Aicipz?p=preview