在悬停时制作 Twitter Bootstrap 菜单下拉菜单,而不是轻松点击(解决方案)

Posted

技术标签:

【中文标题】在悬停时制作 Twitter Bootstrap 菜单下拉菜单,而不是轻松点击(解决方案)【英文标题】:Make Twitter Bootstrap menu dropdown on hover rather than click easily (solution) 【发布时间】:2019-12-24 13:06:42 【问题描述】:

我希望我的切换下拉按钮在悬停而不是单击时显示下拉菜单。为此,我使用引导方法$().dropdown('show')。你在想什么?

  $(document).on("mouseenter", "#dropdown-menu-button", (e) => 
    $(e.currentTarget).dropdown('show');
  );

【问题讨论】:

【参考方案1】:

您正在收听“onmouseover”事件。因此,当您将鼠标移动到元素时它会立即触发。所以它会打开下拉菜单。但是你也需要监听'onmouseleave'事件。这样你就可以在鼠标离开时隐藏下拉菜单。

$(document).on("mouseleave", "#dropdown-menu-button", (e) => 
    $(e.currentTarget).dropdown('hide');
  );

但是,最好的方法是使用 jquery 提供的 hover() 方法。它将为 mouseover 和 mouseleave 事件绑定侦听器。

$('#dropdown-menu-button').hover(function()
    $(this).dropdown('show');
, function()
    $(this).dropdown('hide');
);

【讨论】:

如果它解决了您的问题,请接受答案。谢谢

以上是关于在悬停时制作 Twitter Bootstrap 菜单下拉菜单,而不是轻松点击(解决方案)的主要内容,如果未能解决你的问题,请参考以下文章

Twitter Bootstrap 选项卡:在悬停时显示,在鼠标输出时隐藏

Twitter Bootstrap Twipsy - 悬停在工具提示上方

如何在 IE 中覆盖 Twitter Bootstrap 下拉悬停

如何在悬停时制作 Bootstrap 的下拉菜单?

如何在悬停而不是单击时使用 twitter 引导选项卡?

Bootstrap 在悬停时折叠手风琴