如何修改bootstrap的popover支持鼠标移到弹出层上弹窗层不隐藏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改bootstrap的popover支持鼠标移到弹出层上弹窗层不隐藏相关的知识,希望对你有一定的参考价值。

1 设置延时, 超过该延时未移入弹窗则弹窗隐藏

Tooltip.prototype.init = function{中的

var triggers = this.options.trigger.split(‘ ‘)后面加上

 

//设置延时
if (this.options.trigger.indexOf(‘hover‘) > -1) {
$.extend(true, this.options, { delay: { hide: 100 } });
}

  

 

2 控制不消失代码

在Tooltip.prototype.enter = function (obj) {中的

clearTimeout(self.timeout)后加入

if (self.options.trigger.indexOf(‘hover‘) > -1) {
        self.$tip.unbind(‘mouseenter‘).bind(‘mouseenter‘, function (e) {
            self.$tip.data(‘data-element‘, self.$element);//触发popover框的点击事件时可以获取id
            clearTimeout(self.timeout);
            self.hoverState = ‘in‘;
        }).unbind(‘mouseleave‘).bind(‘mouseleave‘, function (e) {
            self.hoverState = ‘out‘;
            self.timeout = setTimeout(function () {
                if (self.hoverState == ‘out‘) self.hide()
            }, self.options.delay.hide)
        })
    }

  bootstrap版本:v3.3.6

以上是关于如何修改bootstrap的popover支持鼠标移到弹出层上弹窗层不隐藏的主要内容,如果未能解决你的问题,请参考以下文章

自定义一个在鼠标移入弹窗时不消失的基于Bootstrap的popover

bootstrap 中的popover放在input上怎么使用

BootStrap笔记-popover的使用(popover中放验证码,点击更新)

如何在 React 应用程序中初始化 Bootstrap 4 弹出框?

如何在悬停时保持 Bootstrap 弹出框活着?

如何在 Bootstrap 4 popover 事件中获取数据属性