【问题标题】:bootstrap tooltip not working on mouse hover引导工具提示在鼠标悬停时不起作用
【发布时间】:2013-10-23 05:55:44
【问题描述】:

我正在尝试将鼠标悬停在表单的输入字段上时引导工具提示,但它不起作用。如果单击输入字段,则会显示工具提示。但是,我希望它在鼠标悬停时显示并在 5 秒后隐藏。这是jsfiddle。这是 Javascript 代码。

$(function() {
    $("#number").popover({
        title: 'Enter Mobile Number', 
        content: "Please enter 10 digit mobile number prefixed by country code eg +911234567890"
    });  
});

【问题讨论】:

标签: javascript jquery html css twitter-bootstrap


【解决方案1】:

您需要提供属性data-trigger:

data-trigger="hover"

试试这样的:FIDDLE

<input type="text" name="toNumber" id="number" maxlength="13" placeholder="Enter 10 digits number to send" value="+917676462182" rel="popover" data-trigger="hover"/>

【讨论】:

  • 你能告诉我什么是 data-trigger="hover"
  • @javaBeginner 将弹出框的触发选项设置为悬停。这可以使用标记中的任一 data-* 属性来完成:
  • 再次感谢,为此 +1。那么是否可以在 5 秒后隐藏工具提示
  • 我是这样用的 但它不起作用
【解决方案2】:

要使弹出框在悬停时工作,您必须使用弹出框可用的trigger: 'hover' 方法。您还可以通过添加 delay 属性来添加延迟。例如:

$(function () { 
    $("#number").popover({
        title: 'Enter Mobile Number', 
        content: "Please enter 10 digit mobile number prefixed by country code eg +911234567890",
        trigger: 'hover',
        delay: {show: 0, hide: 3000}
    });  
});

这将在#number 上悬停时显示您的弹出框,并添加延迟。请参阅我更新的jsFiddle。有关属性的完整描述,请访问the Bootstrap docs on popover

请注意,在 jsFiddle 中,它会遮挡弹出框顶部的一部分。如果将输入内容移到页面下方,则弹出框将正确显示。

【讨论】:

  • 感谢它的工作,我正在关注这个w3resource.com/twitter-bootstrap/popover-tutorial.php 所以这里他们没有包括触发器:'hover',但它一直在工作
  • 他们可能正在做@rajesh kakawat 在下面描述的事情,即将data-trigger="hover" 添加到DOM 元素中。这也将在悬停时触发弹出框。 Bootstrap 读取 data-trigger="hover" 的方式与在 Javascript 代码中读取 trigger: 'hover' 的方式相同,方法是触发弹出框 hover
  • 我给 +1 是因为你的回答很有用。那么使用 data-trigger='hover' 而不是 trigger:'hover' 有什么好处
  • 理论上,定义 trigger: 'hover' 可能会给您带来一些性能提升,因为 Bootstrap 不需要读取 DOM,但实际上它是相同的。唯一真正的区别是样式 - 如果您想在 DOM 中定义所有属性,请为弹出框使用 data-* 属性。如果您想将所有弹出框定义保留在 Javascript 文件中,请使用我发布的方法。这取决于你。
  • 你能告诉我如何在 3 秒后隐藏工具提示
【解决方案3】:

尝试使用 trigger:'hover' 之类的,

$(function () {
    $("#number").popover({
        title: 'Enter Mobile Number',
        content: "Please enter 10 digit mobile number prefixed by country code eg +911234567890",
        trigger:'hover'
    });
});

阅读popover

Demo

【讨论】:

【解决方案4】:

只需选择您的元素,然后通过悬停调用弹出框

<a data-toggle="popover" data-placement="right" data-content="Your Content">Mouse Over Here</a>

$("[data-toggle=popover]").popover({trigger:"hover"});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    相关资源
    最近更新 更多