javascript - 当鼠标移动缓慢时,Bootstrap 4 中的菜单消失

标签 javascript jquery css twitter-bootstrap bootstrap-4

我在跑 this fiddle当鼠标指针从开始快速移动到展开的菜单时,一切正常。但是,当移动速度较慢时,菜单会关闭,因为感觉就像鼠标在左边。

const menu = $("li.dropdown");
menu.on("mouseenter mouseleave", () => {
  menu.toggleClass("open");
});

最初,我试图让列表项控件更高,但很快意识到菜单将在下方打开(加上这个不幸的垂直距离)。

我该怎么办?

显然,Bootstrap 的创建者出于某种原因发现这很好(或者没有考虑鼠标移动而是点击)。我是否以不恰当的方式设置了悬停事件?

最佳答案

对我来说这个解决方案更好

here是 fiddle

.open>.dropdown-menu{
    margin-top: initial;
}

关于javascript - 当鼠标移动缓慢时,Bootstrap 4 中的菜单消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41316501/

相关文章:

javascript - 在javascript中将字符串拆分为2个变量

javascript - 十位数字的正则表达式

javascript - 使用 jQuery .scale 从中心均匀显示元素

javascript - 为什么这张图片在发送 AJAX 请求之前不显示并在完成时隐藏?

javascript - 调整大小时如何包装然后展开div?

javascript - 从右到左的可折叠面板

javascript - 在 javascript 中生成随机整数的最快方法是什么?

javascript - 通过 Dash 将原始 h.264 数据编码到浏览器

jquery - Browserify Bootstrap jQuery 模式未定义不是一个函数

jquery - 设置全日历单元格背景颜色