【问题标题】:Immediately close bootstrap popover when exiting element?退出元素时立即关闭引导弹出窗口?
【发布时间】:2012-12-17 19:54:15
【问题描述】:

我们有一个正在使用的引导弹出窗口,它的加载方式是:

    $('a[rel=popover]').popover({
        placement: 'top',
        trigger: 'hover',
        animation: 'false',
        delay: 0
    });

页面上有许多项目(想想封面艺术),当您退出第一个并移至第二个时,即使动画关闭且延迟为 0,第一个关闭前也会有延迟。有吗在下一个加载之前关闭任何其他的方法?

请注意,用户并没有点击外部的任何内容,只是使用 rel=popover 将鼠标悬停在下一个项目上。

【问题讨论】:

    标签: twitter-bootstrap popover


    【解决方案1】:

    像这样使用它:

    $('a[rel=popover]').popover({
        placement: 'top',
        trigger: 'hover',
        animation: false,
        delay: { show: 100, hide: 1 }
    });
    

    【讨论】:

    • 嗯,是的,它绝对不会立即关闭弹出窗口。在它消失之前总是有大约 1 秒(不是毫秒)的延迟。因此,如果您有 5 个项目并且它们都有弹出框,那么您可以将鼠标悬停在几秒钟内,所有弹出框都会显示出来。我希望它们在另一个被解雇或当你移出它所连接的元素时立即关闭。
    • 你试过了吗?因为 show 和 hide 的值被定义为毫秒,而不是秒。
    • 是的,实际上我在使用 0 之前应该立即使用。它似乎仍然有些迟钝。有什么可以覆盖选项吗?我能想到的就这些了。
    • 但是你试过 1,因为根据我的经验,由于某些原因,0 被设置回默认值或其他东西(没有分析代码)但 1 有效。也尝试使用简单的布尔 false 而不是字符串 'false' 作为动画属性。
    • 当您将动画设置为 false(不带引号)时,似乎可以完美运行,即使 hide 设置为零
    猜你喜欢
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2013-05-01
    • 1970-01-01
    相关资源
    最近更新 更多