首頁  >  文章  >  web前端  >  Bootstrap中怎麼使用提示工具?提示組件用法淺析

Bootstrap中怎麼使用提示工具?提示組件用法淺析

青灯夜游
青灯夜游轉載
2021-12-07 19:12:483304瀏覽

Bootstrap中怎麼使用提示工具?以下這篇文章跟大家介紹一下Bootstrap5中彈出提示和工具提示組件的用法,希望對大家有幫助!

Bootstrap中怎麼使用提示工具?提示組件用法淺析

這幾要講兩個控制項:彈出提示(Popovers)和工具提示(Tooltips),這兩個元件功能都很單一,用法也很簡單,有很多相似之處。 【相關建議:《bootstrap教學》】

#彈出提示(Popovers)

1  範例

##1.1  注意事項

    使用popover外掛程式時需要注意的事項:
  • 它必須依賴bootstrap.bundle.min.js才能運作!
由於效能原因,popover是可選加入的,所以您必須自己初始化它們。

1.2  在任何地方啟用彈出視窗

#初始化頁面上所有popover的一種方法是透過其data-bs-toggle屬性來選擇它們:Bootstrap中怎麼使用提示工具?提示組件用法淺析

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>Popovers</title>
  </head>
  <body>
    <div>
        <br><br><br><br>
        <button type="button" 
            class="btn btn-lg btn-danger" 
            data-bs-toggle="popover" 
            title="提示标题" 
            data-bs-content="你想告诉别人些什么提示?你可以写在这里!">
            点此按钮弹出提示
        </button>
        
      </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
     <script>
        var popoverTriggerList = [].slice.call(document.querySelectorAll(&#39;[data-bs-toggle="popover"]&#39;))
        var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
        return new bootstrap.Popover(popoverTriggerEl)
        })
     </script>
  </body>
</html>

1.3  使用容器選項

當父元素上的某些樣式幹擾popover時,您需要指定一個自訂容器,以便popover的HTML顯示在該元素中。這個和上面一個在顯示上沒什麼區別,只是在button類別中增加了一個example-popover。

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>Popovers</title>
  </head>
  <body>
    <div>
        <br><br><br><br>
        <button type="button" 
            class="btn btn-lg btn-danger example-popover" 
            data-bs-toggle="popover" 
            title="提示标题" 
            data-bs-content="你想告诉别人些什么提示?你可以写在这里!">
            点此按钮弹出提示
        </button>
        
      </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
     <script>
        var popover = new bootstrap.Popover(document.querySelector(&#39;.example-popover&#39;), {
            container: &#39;body&#39;
            })
     </script>
  </body>
</html>

你也可以使用id,這樣看起來似乎更好懂

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>Popovers</title>
  </head>
  <body>
    <div>
        <br><br><br><br>
        <button type="button" 
            id="example-popover"    
            class="btn btn-lg btn-danger" 
            data-bs-toggle="popover" 
            title="提示标题" 
            data-bs-content="你想告诉别人些什么提示?你可以写在这里!">
            点此按钮弹出提示
        </button>
      </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
     <script>
        var popover = new bootstrap.Popover(document.querySelector(&#39;#example-popover&#39;), {
            container: &#39;body&#39;
            })
     </script>
  </body>
</html>
#2 改變彈出方向

我們可以讓彈出的提示訊息在四個方向:頂部,右側,底部,左側。 使用也很簡單,只需要將data-bs-placement="位置" 新增到button屬性即可,其中位置可以是top、bottom、left、right。

要注意的是,要顯示的位置必須有足夠的空間,否則,會自動尋找合適的位置,如你設定了顯示在上部,但上面已經在瀏覽器最上方了,則會顯示在下面。 Bootstrap中怎麼使用提示工具?提示組件用法淺析

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>Popovers</title>
  </head>
  <body>
    <div>
        <br><br><br><br>
        <button type="button" 
            class="btn btn-lg btn-danger" 
            data-bs-toggle="popover" 
            title="提示标题" 
            data-bs-content="你想告诉别人些什么提示?你可以写在这里!">
            默认
        </button>

        <button type="button" 
            class="btn btn-lg btn-danger" 
            data-bs-toggle="popover" 
            data-bs-placement="top" 
            title="提示标题" 
            data-bs-content="你想告诉别人些什么提示?你可以写在这里!">
            上部
        </button>

        <button type="button" 
            class="btn btn-lg btn-danger" 
            data-bs-toggle="popover" 
            data-bs-placement="bottom" 
            title="提示标题" 
            data-bs-content="你想告诉别人些什么提示?你可以写在这里!">
            下部
        </button>

        <button type="button" 
            class="btn btn-lg btn-danger" 
            data-bs-toggle="popover" 
            data-bs-placement="left" 
            title="提示标题" 
            data-bs-content="你想告诉别人些什么提示?你可以写在这里!">
            左侧
        </button>

        <button type="button" 
            class="btn btn-lg btn-danger" 
            data-bs-toggle="popover" 
            data-bs-placement="right" 
            title="提示标题" 
            data-bs-content="你想告诉别人些什么提示?你可以写在这里!">
            右侧
        </button>
      </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
     <script>
        var popoverTriggerList = [].slice.call(document.querySelectorAll(&#39;[data-bs-toggle="popover"]&#39;))
        var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
        return new bootstrap.Popover(popoverTriggerEl)
        })
     </script>
  </body>
</html>

3 再一次任意關閉

預設情況下,點選按鈕顯示提示訊息,再次點選此按鈕訊息隱藏,否則訊息會一直顯示。 我們想再次點擊任意處就關閉先前顯示的提示訊息,則需要給按鈕增加一個data-bs-trigger="focus"屬性,並在js檔案中增加

trigger: 'focus '

要實現正確的跨瀏覽器和跨平台行為,必須使用a標記,而不是button標記,並且還必須包含tabindex屬性。 Bootstrap中怎麼使用提示工具?提示組件用法淺析

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>Popovers</title>
  </head>
  <body>
    <div>
        <br><br><br><br>
        <a tabindex="0" 
        class="btn btn-lg btn-danger" 
        role="button" data-bs-toggle="popover" 
        data-bs-trigger="focus" 
        title="提示标题" 
        data-bs-content="你想告诉别人些什么提示?你可以写在这里!"   >
        点此按钮弹出提示,点击空白处提示消失
    </a>
      </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
     <script>
        var popoverTriggerList = [].slice.call(document.querySelectorAll(&#39;[data-bs-toggle="popover"]&#39;))
        var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
        return new bootstrap.Popover(popoverTriggerEl)
        trigger: &#39;focus&#39;
        })
     </script>
  </body>
</html>

工具提示(Tooltips)

工具提示(Tooltips)和彈出提示框(Popovers)非常類似,也是可選加載的,必須自己初始化。其顯示方式也會 根據預留空間自動調整。與彈出提示不同的是,工具提示在滑鼠懸停在按鈕的時候就會顯示,滑鼠離開自動隱藏,不需要點擊。 1 工具提示生效程式碼

和彈跳視窗提示基本上類似,頁面中必須包含此程式碼,工具提示才能生效。

var tooltipTriggerList = [].slice.call(document.querySelectorAll(&#39;[data-bs-toggle="tooltip"]&#39;))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl)
})
2  工具提示範例

工具提示一般用在按鈕和連結上,用以說明其功能,當然也可以用在圖片上。 title的值就是滑鼠懸停顯示的內容,可以使用html元素。

連結有預設的title屬性,其提示文字顯示在瀏覽器狀態欄,這個顯示的更直觀。 Bootstrap中怎麼使用提示工具?提示組件用法淺析

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>工具提示</title>
  </head>
  <body>
    <div>
        <br><br><br><br>
        <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" title="这个是按钮提示">
          按钮提示
          </button>
          <a href="#" data-bs-toggle="tooltip" title="这个是链接提示">链接提示</a>

      </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
     <script>
      var tooltipTriggerList = [].slice.call(document.querySelectorAll(&#39;[data-bs-toggle="tooltip"]&#39;))
      var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
      return new bootstrap.Tooltip(tooltipTriggerEl)
      })
   </script>
  </body>
</html>

3 工具提示顯示位置

跟彈窗提示一樣支援四個工具提示方向,分別是top、bottom、left、right。 Bootstrap中怎麼使用提示工具?提示組件用法淺析

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>吐司消息</title>
  </head>
  <body>
    <div>
        <br><br><br><br>
        <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="顶部提示">
          顶部提示
          </button>
          <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="右侧提示">
          右侧提示
          </button>
          <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="底部提示">
          底部提示
          </button>
          <button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="左侧提示">
          左侧提示
          </button>

      </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
     <script>
      var tooltipTriggerList = [].slice.call(document.querySelectorAll(&#39;[data-bs-toggle="tooltip"]&#39;))
      var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
      return new bootstrap.Tooltip(tooltipTriggerEl)
      })
   </script>
  </body>
</html>

4 用於文章中提示

Bootstrap中怎麼使用提示工具?提示組件用法淺析

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>吐司消息</title>
  </head>
  <body>
    <div>
        <br><br><br><br>
        <div class="bd-example tooltip-demo">
            <p>
                最近<a href="#" data-bs-toggle="tooltip" title="哔哩哔哩">B站</a> 是迎来了自己12周年的纪念日,
                之前吧,B站做过好些<a href="#" data-bs-toggle="tooltip" title="点此查看流行语盘点内容">流行语盘点</a>,
                比如“awsl”一类的词,不少朋友都刷过,甚至有的<a href="#" data-bs-toggle="tooltip" title="相当于现代典故">梗</a>还出圈了,
                像是后那个什么浪一类的,我留意到B站官方很多时候还会做一些相关的科普盘点啥的,时不时有推送。
            </p>
          </div>
      </div>
     <script src="../bootstrap5/bootstrap.bundle.min.js" ></script>
     <script>
      var tooltipTriggerList = [].slice.call(document.querySelectorAll(&#39;[data-bs-toggle="tooltip"]&#39;))
      var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
      return new bootstrap.Tooltip(tooltipTriggerEl)
      })
   </script>
  </body>
</html>

可以結合通用類別做出更多效果

###兩種提示的文字部分都可以使用html和bootstrap的通用類,設定間隔、排版、字體、顏色等,你可以自己嘗試做出更多很酷的效果。 ###

更多關於bootstrap的相關知識,可在:bootstrap基礎教學! !

以上是Bootstrap中怎麼使用提示工具?提示組件用法淺析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.cn。如有侵權,請聯絡admin@php.cn刪除