深入淺出:Bootstrap Tooltip的使用

一、Bootstrap tooltips

Bootstrap 提供了浮動層tooltips的插件用於在鼠標懸停或點擊某個元素的時候顯示提示信息,這個插件依賴於jQuery和popover插件。

以下是一個演示,當鼠標經過下方的按鈕時,會顯示一個提示信息:

<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="top" title="This is a tooltip">
Hover over me
</button>

<script>
$(function () {
  $('[data-toggle="tooltip"]').tooltip()
})
</script>

data-toggle="tooltip" 聲明了這是一個tooltip元素,data-placement="top" 定義了tooltip出現的位置在上方,title 屬性定義了tooltip的內容。在Javascript中,使用$('[data-toggle="tooltip"]').tooltip() 調用tooltip函數來向所有包含了data-toggle="tooltip" 屬性的元素添加tooltip效果。

二、Bootstrap tooltip 上方居左

默認情況下Bootstrap tooltip會在元素上方居中顯示,如果想要在頂部左邊對齊,可以添加data-offset="0, -10"屬性,其中0定義水平居中,-10是指tip相對於目標元素向上偏移10px,也可以指定一個字符串,如data-offset="50%,-10" 這樣水平居中,垂直方向上向上偏移10px。

<button type="button" class="btn btn-primary" data-toggle="tooltip" data-placement="top" title="Tooltip on top" data-offset="0, -10">
Tooltip on top
</button>

三、Bootstrap tooltip 字體

通過Bootstrap自定義本地樣式來更改Bootstrap tooltip的字體,需要在自定義樣式表中針對.tooltip-inner元素進行樣式設置。

<style>
.tooltip-inner {
  font-family: "微軟雅黑", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
</style>

四、Bootstrap tooltip 動態 無效

動態生成的頁面元素需要在渲染完成後才能調用tooltip方法,這裡提供了兩種方法:

1、從 window 對象上獲取元素,以便在加載後才運行以下的 JavaScript:

$(window).on('load', function() {
    $('[data-toggle="tooltip"]').tooltip();
});

2、使用 jQuery插件:jQuery_lazyload_tooltips.js

$('img').lazyload({
        event: 'scroll',
        effect: 'fadeIn',
        threshold: 200,
        container: $('#content'),
        data_attribute: 'src',
        skip_invisible: true,
        callback: function() {
          $('[data-toggle="tooltip"]').tooltip();
        }
});

五、Bootstrap tooltip 無效

有時候我們會遇到tooltip無效的情況,可能是由於以下原因造成的:

1、Bootstrap和jQuery沒有正確引入,確認js、css文件路徑是否正確;

2、手動更改了Bootstrap或jQuery的某些樣式;

3、tooltip相關的元素包含了disabledreadonly 屬性;

4、綁定了tooltip之後,通過JS更改了tooltip相關元素的內容,但tooltip的內部事件處理機制並不會隨之動態更新。

六、Bootstrap tooltip 按鈕

使用按鈕時,需要注意tabindex="-1"屬性,為了防止按鈕獲得焦點而修改按鈕的狀態。

<button type="button" class="btn btn-danger" data-toggle="tooltip" data-placement="top" title="Tooltip on top" tabindex="-1">Tooltip on top</button>

七、Bootstrap tooltip 偏移選取

Bootstrap的插件使用data-*屬性配置函數選項。

data-animation: 定義tooltip的動畫效果,值為true或false 默認為true;

data-container: 指定將tooltip附加到哪裡,值為字符串,如 ‘body’;

data-delay: 定義鼠標滑過後多久才顯示提示,以毫秒為單位的數值;

data-html: 默認值是false,如果設置為true,tooltip的內容可以包含html標記;

data-placement: 定義tooltip出現在目標元素的位置,值為 top, bottom, left, right ,默認值是 top

data-template: 定義tooltip的完整 HTML 模板,可以自定義tooltip的樣式,必須包含.tooltip-inner.arrow 兩個元素;

data-title:tooltip的文本內容;

data-trigger:指定觸發tooltip的事件,默認為hover,可用的值是:click、hover、focus、manual;

data-offset: 偏移量,數值或以數據格式,“px, py”作為參數

<button type="button" class="btn btn-primary" data-toggle="tooltip" data-placement="right" data-offset="10,0" title="Tooltip on right with offset">
Tooltip on right with offset
</button>

以上是Bootstrap tooltip的用法,不難看出,Bootstrap tooltip實現了一種簡潔、優雅的方式來為網站添加提示信息。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/189265.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 08:02
下一篇 2024-11-29 08:02

相關推薦

  • Python Bootstrap抽樣

    Python Bootstrap抽樣是一種統計學方法,可用於估計樣本數據集中某些參數的分布情況。以下是Python實現的Bootstrap抽樣的詳細介紹。 一、Bootstrap抽…

    編程 2025-04-29
  • 理解Bootstrap法和極大似然法

    Bootstrap法和極大似然法是統計學中常用的估計方法,可以幫助我們估計概率分布以及其他統計模型中的參數。 一、Bootstrap法 Bootstrap法是一種非參數統計學方法,…

    編程 2025-04-29
  • Xgboost Bootstrap驗證 R

    本文將介紹xgboost bootstrap驗證R的相關知識和實現方法。 一、簡介 xgboost是一種經典的機器學習算法,在數據挖掘等領域有着廣泛的應用。它採用的是決策樹的思想,…

    編程 2025-04-27
  • 深入淺出統計學

    統計學是一門關於收集、分析、解釋和呈現數據的學科。它在各行各業都有廣泛應用,包括社會科學、醫學、自然科學、商業、經濟學、政治學等等。深入淺出統計學是指想要學習統計學的人能夠理解統計…

    編程 2025-04-25
  • 深入淺出torch.autograd

    一、介紹autograd torch.autograd 模塊是 PyTorch 中的自動微分引擎。它支持任意數量的計算圖,可以自動執行前向傳遞、後向傳遞和計算梯度,同時提供很多有用…

    編程 2025-04-24
  • Bootstrap Sampling:一個通用的機器學習方法

    一、Bootstrap Sampling是什麼 Bootstrap Sampling是一種常用的統計學方法,也是機器學習領域裡一個通用的方法。Bootstrap Sampling(…

    編程 2025-04-24
  • Bootstrap彈窗全解析

    Bootstrap是目前比較流行的前端框架之一,它提供了豐富的組件,包括彈窗組件。在本文中,我們將全面解析Bootstrap彈窗,從使用依賴到常見的應用場景,讓大家更好地掌握這個強…

    編程 2025-04-24
  • 深入淺出SQL佔位符

    一、什麼是SQL佔位符 SQL佔位符是一種佔用SQL語句中某些值的標記或佔位符。當執行SQL時,將使用該標記替換為實際的值,並將這些值傳遞給查詢。SQL佔位符使查詢更加安全,防止S…

    編程 2025-04-24
  • 深入淺出:理解nginx unknown directive

    一、概述 nginx是目前使用非常廣泛的Web服務器之一,它可以運行在Linux、Windows等不同的操作系統平台上,支持高並發、高擴展性等特性。然而,在使用nginx時,有時候…

    編程 2025-04-24
  • 深入淺出ThinkPHP框架

    一、簡介 ThinkPHP是一款開源的PHP框架,它遵循Apache2開源協議發布。ThinkPHP具有快速的開發速度、簡便的使用方式、良好的擴展性和豐富的功能特性。它的核心思想是…

    編程 2025-04-24

發表回復

登錄後才能評論