簡體   English   中英

在加載時顯示引導工具提示,並在幾秒鍾后自動隱藏

[英]show bootstrap tooltip on load and auto hide after few seconds

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

 $('a').tooltip('show');

這是在頁面加載時顯示工具提示,但是如何在幾秒鍾后將其隱藏?

我嘗試過這樣的事情

$('a').tooltip({
   'delay': { show: 'show', hide: 3000 }
});

jsfiddle

延遲實際上會影響所選觸發方法(默認為懸停)顯示工具提示的延遲。 您需要將觸發器設置為手動,然后才能在頁面加載時觸發它,並設置一個超時,該超時將在以后隱藏。 這樣的事情應該起作用:

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

有關更多信息,請參見此處的文檔: http : //getbootstrap.com/javascript/#tooltips

感謝Chip Dean

或使用此:

$(document).ready(function(){
   $('p').tooltip().mouseover();
   setTimeout(function(){ $('p').tooltip('hide'); }, 3000);
});

數據切換

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

要么

  // $(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);
});

**

滾動顯示

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM