menu および menuitem としてロールを追加して、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()
});
});
しかし、あごが読むとき、その読書のように、上と矢印ボタンを使用してナビゲートします。どうすればこれを変更できますか? 私の場合、左右の矢印ボタンを使用してナビゲートするように読む必要があります。
以下はプランカーですhttps://plnkr.co/edit/rVOGMFHoWFt7F3Aicipz?p=preview