javascript - 快速滚动离开悬停触发的弹出窗口不会隐藏弹出窗口

标签 javascript jquery css bootstrap-4 popper.js

我对表格中的某些突出显示的行使用悬停触发的弹出窗口,当您使用鼠标滚轮相对较快地滚动离开该元素时,即使您不再将鼠标悬停在该元素上,弹出窗口仍会继续显示一秒钟目标元素。它会产生一种奇怪的效果,即弹出窗口滚动远离您滚动到的方向,移动到表格边框之外。

这里是一些示例代码:

 $('.popover_class').popover({
   trigger: 'hover',
   placement: 'right'
 })
<tr class="bg-warning popover_class" data-toggle="popover" data-content="example"></tr>

我尝试了多种解决方案,包括在使用上面的代码初始化滚动事件后隐藏弹出窗口:

$('.popover_class').on('scroll', function() {
      this.popover('hide');
});

使用 bootstrap 4、popper.js 1.15、jquery 3.4、DataTables。

谢谢

最佳答案

将弹出窗口动画设置为 false(默认情况下为 true),这将停止将 CSS 淡入淡出过渡应用于弹出窗口。

 $('.popover_class').popover({
   trigger: 'hover',
   placement: 'right',
   animation: false
 });

像您尝试的那样在鼠标滚动上触发弹出窗口隐藏将不起作用,因为相同的动画效果将被触发。

关于javascript - 快速滚动离开悬停触发的弹出窗口不会隐藏弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60555854/

相关文章:

javascript - 区分不同的可放置元素(jQuery 拖放)

javascript - 使用 ActiveX 时可能会遇到哪些问题/困难?

jquery - 如何在 mousedown 事件上连续滚动 div?

jquery - Bootstrap 形式 : How to dynamically create unique names for radio buttons

javascript - javascript 中的类和 'access modifiers'

javascript - 如何使用 JSON 数据设置选择选项?

css - 90 度线性渐变边缘不均匀

html - 如何实现流宽视频?

jquery - 为什么 slider 图像是唯一没有响应的东西?

javascript - 如何创建没有嵌套列表的下拉菜单?