javascript - Bootstrap 4下拉菜单悬停与Jquery
问题描述
我有一个带有 Jquery 动画的 Bootstrap 下拉菜单。动画正是我想要的,但是当我将鼠标光标从 Dropdown 的名称 ( .dropdown
) 移动到 Dropdown 的项目时,它变得疯狂。
$('.dropdown').hover(function() {
$(this).find(".dropdown-menu").first().stop(true, true).show("slide", {
direction: "up"
}, 250);
}, function() {
$(this).find(".dropdown-menu").first().stop(true, true).hide("slide", {
direction: "up"
}, 250);
});
这是我的代码笔: https ://codepen.io/nht910/pen/yLNqQwX
我该如何解决这个问题?
太感谢了。
解决方案
只需编辑您的CSS
代码即可解决问题。.dropdown>div
这是因为和.dropdown>a
元素之间的垂直距离
用它:
.navbar {padding:0 !important;}
.dropdown {
position: relative;
z-index: 2;
}
.dropdown> a{
padding: 15px;
}
@media (min-width: 768px) {
.dropdown>div {
position: absolute;
top: 80%;
clip: rect(0.5rem, 9999px, 9999px, -9999px);
z-index: 1;
}
}
推荐阅读
- python - 如何更快地生成组合?
- javascript - 如何修复最后一个 p 元素位于位置固定的元素容器下方?
- java - Eclipse 调试视图中的红色线程是什么意思?
- javascript - 如何使用数组续集更新多对多数据
- java - Java while 循环帮助 - 嵌套 if else 语句
- mysql - 使用子查询进行 SQL 查询以从两个表中返回数据
- jquery - 为 var JQuery 设置价格
- python - ImportError:无法从 Django Rest Framework 中的“utils”导入名称“create_new_ref_number”
- python - 子进程期间的错误键盘中断
- angular - NgRx:从效果打开 MatDialog 会导致不变性错误