当前位置: 首页 > 知识库问答 >
问题:

如何在悬停和聚焦上打开引导导航菜单

仲元凯
2023-03-14

我正在尝试打开导航栏菜单,在悬停和焦点。这就是我所尝试的:但是在悬停状态下它工作得很好,但是在聚焦状态下菜单列表应该打开。

当屏幕阅读器使用键盘选项卡按钮时,我需要打开菜单列表,就像在悬停时打开一样。

JS:

$(document).ready(function(){
    $(".dropdown").hover(            
        function() {
            $('.dropdown-menu', this).stop( true, true ).slideDown("fast");
            $(this).toggleClass('open');        
        },
        function() {
            $('.dropdown-menu', this).stop( true, true ).slideUp("fast");
            $(this).toggleClass('open');       
        }
    ).focus(function() {
            $('.dropdown-menu', this).stop( true, true ).slideDown("fast");
            $(this).toggleClass('open');        
        },
        function() {
            $('.dropdown-menu', this).stop( true, true ).slideUp("fast");
            $(this).toggleClass('open');       
        }
    )
});

小提琴链接:演示

共有1个答案

薛俊美
2023-03-14

jquery.focus不像hover那样采用2个处理程序。它只需要1个处理程序函数。此外,焦点事件在form和anchor元素的浏览器中工作。您正尝试在列表项上使用它。它可能不会始终如一地起作用。

但是,如果将tabindex属性添加到元素中,则focus事件将在大多数最新的浏览器上工作。

这里有一个例子:

null

$('.dropdown').focus(function(){
  alert('Focus event works!');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input tabindex="1" placeholder="Move focus with TAB" />
<ul>
  <li class="dropdown" tabindex="2">Works</li>
  <li class="dropdown">Does not work, not focused.</li>
</ul>
 类似资料:
  • 我想使用箭头键关注下一个项。 在keydown事件处理程序中,我使用访问下一个项。 还有其他方法可以实现这一点吗? 在事件处理程序中,我想使用JQuery来实现这一点。这怎么做?

  • 我在一个div中有一个twitter引导下拉列表,其中有一个插件jOrgChart。 我遇到的问题是,当我单击按钮打开下拉菜单时,它还会在父div中触发一个click事件,该事件会折叠其他元素。 这是我的html: 我想防止.dropdown-toggle的点击冒泡到div.node,我尝试了以下方法: 但是现在下拉菜单不起作用了。 编辑 具体情况如下:http://jsfiddle.net/UT

  • > 点击一个按钮,我想设置btn危险引导类。我已经在按钮上附加了一个ng click事件,因此不确定如何获得按钮的句柄并仅更改该按钮上的css。我看到的示例中有一个jquery click事件处理程序,但不确定这是否是最好的方法 请您就如何处理上述两个问题提出建议?

  • 在我的Twitter引导网站,我有一个导航栏。 我为它们添加btn-成功或btn-危险类用于颜色标记。 我这样做是因为当用户更改主题(css)时,按钮会显示在该主题上。 我使用的是。所以背景是黑色的。我将按钮链接的颜色更改为白色。但问题是,当用户将鼠标悬停在按钮上时,按钮变为透明,颜色无法读取。 所以我需要导航栏按钮是可见的,即使用户在上面悬停。我希望悬停与否时按钮颜色相同。 我的小提琴:http

  • 我在我的应用程序中使用v7.widget.工具栏,但是我得到了一些时髦的功能。我有我的主要活动和放置在它上面的片段。当backStack上没有片段时,汉堡按钮会显示,菜单也会正常工作。当我向backStack添加片段时,向上插入符号会正确显示,但是当我单击向上插入符号时,导航菜单会打开,而不是从堆栈中弹出片段。 现在,如果有一个真正的答案,我会接受它,但在这一点上,我将采取黑客式的解决方案。我尝试

  • 主要内容:Eclipse 导航菜单,Open Type,Open Type in Hierarchy,Open ResourceEclipse 导航菜单 导航菜单提供了许多菜单项,允许您快速定位和导航到资源。 其中,Open Type、Open Type in Hierarchy 和 Open Resource 菜单项往往非常有用。 Open Type Open Type 菜单项会弹出一个对话框,允许您定位 Java 类型。在过滤器文本框中输入完全限定名称或类的名称。'*' 字符代表 0 个或多