在加载时显示引导工具提示,并在几秒钟后自动隐藏

Ely*_*yor 1 javascript jquery tooltip twitter-bootstrap

<a title="show on load" data-toggle="tooltip">Hello world</a>

 $('a').tooltip('show');
Run Code Online (Sandbox Code Playgroud)

这是在页面加载时显示工具提示,但是如何在几秒钟后将其隐藏?

我尝试过这样的事情

$('a').tooltip({
   'delay': { show: 'show', hide: 3000 }
});
Run Code Online (Sandbox Code Playgroud)

jsfiddle

Chi*_*ean 5

延迟实际上会影响所选触发方法(默认为悬停)显示工具提示的延迟。您需要将触发器设置为手动,然后才能在页面加载时触发它,并设置一个超时,该超时将在以后隐藏。这样的事情应该起作用:

$('p').tooltip({
   trigger: 'manual'
});
$(document).ready(function() {
    $('p').tooltip('show');
    setTimeout(function(){ $('p').tooltip('hide'); }, 3000);
});
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见此处的文档:http : //getbootstrap.com/javascript/#tooltips


use*_*206 5

谢奇普·迪恩

或者使用这个:

$(document).ready(function(){
   $('p').tooltip().mouseover();
   setTimeout(function(){ $('p').tooltip('hide'); }, 3000);
});
Run Code Online (Sandbox Code Playgroud)

数据切换

$(document).ready(function(){
   $('[data-toggle="tooltip"]').tooltip().mouseover();
   setTimeout(function(){ $('[data-toggle="tooltip"]').tooltip('hide'); }, 3000);
});
Run Code Online (Sandbox Code Playgroud)

或者

  // $(window).load(function(){  //  deprecated in 1.8 - removed 3.0.
$(window).on("load", function(){
    $('[data-toggle="tooltip"]').tooltip().mouseover();
    setTimeout(function(){ $('[data-toggle="tooltip"]').tooltip('hide'); }, 3000);
});
Run Code Online (Sandbox Code Playgroud)

**

显示在滚动条上

$(document).ready(function(){
    $(window).on("scroll", function(){
       $('[data-toggle="tooltip"]').tooltip().mouseover();
       setTimeout(function(){ $('[data-toggle="tooltip"]').tooltip('hide'); }, 3000);
    });
});
Run Code Online (Sandbox Code Playgroud)