gpt4 book ai didi

html - 可通过键盘访问的下拉菜单 - 仅限 html/css

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:26 25 4
gpt4 key购买 nike

我有一个 html/css 下拉菜单,我试图通过键盘访问但无法让它显示在 :focus 上

示例 http://jsfiddle.net/2by45fyx/

这是我的 html。请注意,我已将选项卡索引添加到列表项,以便它可以接收焦点 <li tabindex="0" >

<div id="topnav">
<div class="page">
<ul>
<li tabindex="0" ><a href="/">Example 1</a>
<ul class="dropdown">
<li><a href="/">Example Page 1a</a></li>
<li><a href="/">Example Page 2a</a></li>
<li><a href="/">Example Page 3a</a></li>
</ul>
</li>
<li tabindex="0" ><a href="/">Example 2</a>
<ul class="dropdown">
<li><a href="/">Example Page 1b</a></li>
<li><a href="/">Example Page 2b</a></li>
</ul>
</li>
</ul>
</div>

您可以在示例链接中查看完整的 css http://jsfiddle.net/2by45fyx/

基本上,dropdownhidden默认情况下:

#topnav .dropdown { visibility: hidden; }

当鼠标悬停时我可以显示它:

#topnav li:hover .dropdown { visibility: visible; }

我尝试添加以下内容以在父列表项获得焦点并且下拉列表确实显示但我无法切换到它时显示下拉列表。

#topnav li:active .dropdown, #topnav li:focus .dropdown { visibility: visible; }

谁能告诉我是否可以只用键盘在这个下拉菜单中切换?

最佳答案

您可以使用 accesskey 属性执行此操作:

请看这里:https://jsfiddle.net/70w6hru9/并根据您使用的浏览器使用下面提到的快捷方式。

每个浏览器都有自己的快捷方式

  • IE、Chrome、Safari、Opera 15+:[ALT] + 快捷键
  • Opera 之前的版本 15:[SHIFT] [ESC] + accesskey
  • Firefox:[ALT] [SHIFT] + 访问键

所以您需要在您的网站上为您的用户提及这一点!

关于html - 可通过键盘访问的下拉菜单 - 仅限 html/css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34068412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com