这里的一般无障碍问题。我正在寻找一般的方法,但也会注意到,这是在一个反应应用程序,所以状态是一个考虑。
下面是一个操作列表的代码示例,它打开相应的模式。理想情况下,您可以按顺序浏览操作列表--但是由于modals内部有链接,标签体验并不理想。基本上,你点击‘动作1’,然后再标签6次,然后点击‘行动2’,因为5个链接包含在模态。
<li class="list__item">
<!-- modal trigger -->
<a href="#" class="modal">Action 1</a>
<!-- modal containing links -->
<aside class="item__modal modal" id="modal-interview-1">
<a href="#>Sample 1</a>
<a href="#>Sample 2</a>
<a href="#>Sample 3</a>
<a href="#>Sample 4</a>
<a href="#>Sample 5</a>
</aside>
</li>
<li class="list__item">
<!-- modal trigger -->
<a href="#" class="modal">Action 2</a>
<!-- modal containing links -->
<aside class="item__modal modal" id="modal-interview-2">
<a href="#>Sample 1</a>
<a href="#>Sample 2</a>
<a href="#>Sample 3</a>
<a href="#>Sample 4</a>
<a href="#>Sample 5</a>
</aside>
</li>关于方法的问题是,在禁用选项卡时,处理隐藏锚标记对DOM的最好方法是什么,或者至少避免选项卡和屏幕读取?我尝试过将disabled添加到锚中,并在不活动的情况下将aria-focusable="false"添加到模式中.但这并没有给我想要的效果跳过链接。
谢谢你在这个问题上的帮助。
发布于 2020-01-03 17:02:28
https://stackoverflow.com/questions/59582380
复制相似问题