[问题] 无障碍A+的tab键操控问题

楼主: gili1103 (kinjen)   2016-05-20 14:50:22
正在做一个政府案,要求要符合无障碍A+规范
其中有个功能是, 按tab键能够依序选到每个连结和按钮
目前遇到个问题, 如果只是依序点, 使用tabindex的属性去排就好
但有些选单的写法是这样
.sub{display:none;}
.menu > li:hover .sub{display:block;}
<ul class="menu">
<li><a href="#">选单1</a></li>
<li><a href="#">选单2</a>
<ul class="sub">
<li><a href="#">选单2-1</a></li>
<li><a href="#">选单2-2</a></li>
</ul>
</li>
<li><a href="#">选单3</a></li>
</ul>
如果用tabindex去排的时候, 当tab选到选单2-1的时候, 他依旧是隐藏状态
我应该怎么写这一块, 让选到"选单2"时, 子选单会显示,
并且能够选接着子选单的项目呢?
=========================
感谢大家的回复~
使用了miau提供的范例写法
http://jsfiddle.net/dvLden/Ltz7nmdb/1/
非常感谢~
作者: yyc1217 (somo)   2016-05-20 15:46:00
选到选单2时按enter可以把它打开吗??另外可以参考一些aria的例子 例如bootstrap是怎么做的
作者: miau (米奥)   2016-05-20 15:58:00
查到有人写过这样的解法:http://jsfiddle.net/dvLden/Ltz7nmdb/1/
作者: lin009 (lin009)   2016-05-20 23:04:00
这个例子中,用 tab focus 到的是 <a> 所以才没有效果
作者: xdraculax (首席怪叔叔)   2016-05-21 07:12:00
css 作不到就用 jQuery 啊 0.0
作者: hit1205 (帮你把勇气装满)   2016-05-23 01:50:00
用 .menu > a:focus + .sub 就可以了吧 XD啊写错,改成 a 了所以 .menu 后面不该是 > ... XD

Links booklink

Contact Us: admin [ a t ] ucptt.com