選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Bootstrap JS 彈出框


JS Popover

Popover 元件類似於工具提示;它是一個在使用者點選元素時出現的彈出框。不同之處在於,Popover可以包含更多內容。

關於 Popover 的教程,請閱讀我們的 Bootstrap Popover 教程


透過 data-* 屬性啟用

data-toggle="popover" 啟用彈出框。

title 屬性指定彈出框的標題文字。

data-content 屬性指定應在彈出框正文中顯示文字。

示例

<a href="#" data-toggle="popover" title="彈出框標題" data-content="彈出框中的一些內容">切換彈出框</a>
自己動手試一試 »

透過 JavaScript

Popover 不是純 CSS 外掛,因此必須使用 jQuery 初始化:選擇指定的元素並呼叫 popover() 方法。

示例

// 選擇文件中所有 data-toggle="popover" 的元素
$('[data-toggle="popover"]').popover();

// 選擇指定元素
$('#myPopover').popover();
自己動手試一試 »

Popover 選項

選項可以透過資料屬性或 JavaScript 傳遞。對於資料屬性,將選項名稱附加到 data-,例如 data-placement=""。

名稱 型別 預設值 描述 試一試
animation boolean true

指定開啟和關閉彈出框時是否新增 CSS 淡入淡出過渡效果

  • true - 新增淡入淡出效果
  • false - 不新增淡入淡出效果
試一試
container 字串,或布林值 false false 將彈出框附加到特定元素。
示例:container: 'body'
試一試
content string "" 指定彈出框正文中的文字 試一試
delay 數字,或物件 0 指定開啟和關閉彈出框所需的毫秒數。

要指定開啟延遲和關閉延遲,請使用物件結構

delay: {show: 500, hide: 100} - 開啟彈出框需要 500 毫秒,但關閉只需要 100 毫秒
試一試
html boolean  false 指定是否在彈出框中接受 HTML 標籤
 
  • true - 接受 HTML 標籤
  • false - 不接受 HTML 標籤
注意: HTML 必須插入到 title 屬性中(或使用 title 選項)。

當設定為 false(預設)時,將使用 jQuery 的 text() 方法。如果您擔心 XSS 攻擊,請使用此選項
試一試
placement string "right" 指定彈出框的位置。可能的值

  • "top" - 彈出框在頂部
  • "bottom" - 彈出框在底部
  • "left" - 彈出框在左側
  • "right" - 彈出框在右側
  • "auto" - 讓瀏覽器決定彈出框的位置。例如,如果值為 "auto left",則彈出框將在可能的情況下顯示在左側,否則顯示在右側。如果值為 "auto bottom",則彈出框將在可能的情況下顯示在底部,否則顯示在頂部
試一試
selector 字串,或布林值 false false 將彈出框新增到指定的選擇器 試一試
template string   建立彈出框時使用的基本 HTML。

彈出框的標題將注入到 .popover-header 中。

彈出框的內容將注入到 .popover-body 中。

.arrow 將成為彈出框的箭頭。

最外層的包裝元素應具有 .popover 類。
title string "" 指定彈出框的標題文字 試一試
trigger string "click" 指定彈出框的觸發方式。可能的值

  • "click" - 透過點選觸發彈出框
  • "hover" - 滑鼠懸停時觸發彈出框
  • "focus" - 彈出框獲得焦點時觸發(例如,透過 Tab 鍵或點選)
  • "manual" - 手動觸發彈出框
提示:要傳遞多個值,請用空格分隔
試一試
offset 數字或字串 0 彈出框相對於其目標元素的偏移量
fallbackPlacement 字串或陣列 "flip" 指定 Popper 將使用的備用位置
boundary 字串或元素 "scrollParent" 彈出框的溢位約束邊界。接受值 "viewport"、"window" 或 "scrollParent",或 HTML 元素

Popover 方法

下表列出了所有可用的彈出框方法。

方法 描述 試一試
.popover(options) 使用選項啟用彈出框。有關有效值,請參閱上面的選項 試一試
.popover("show") 顯示彈出框 試一試
.popover("hide") 隱藏彈出框 試一試
.popover("toggle") 切換彈出框 試一試
.popover("dispose") 隱藏並銷燬彈出框 試一試
.popover("enable") 使彈出框能夠顯示。這是預設值
.popover("disable") 移除顯示彈出框的能力。只有在重新啟用後才能顯示彈出框
.popover("toggleEnabled") 切換彈出框的顯示或隱藏能力
.popover("update") 更新彈出框的位置

Popover 事件

下表列出了所有可用的彈出框事件。

事件 描述 試一試
show.bs.popover 當彈出框即將顯示時發生 試一試
shown.bs.popover 當彈出框完全顯示時發生(在 CSS 過渡完成後) 試一試
hide.bs.popover 當彈出框即將隱藏時發生 試一試
hidden.bs.popover 當彈出框完全隱藏時發生(在 CSS 過渡完成後) 試一試
inserted.bs.popover 在 show.bs.popover 事件之後,當彈出框模板已新增到 DOM 時發生

×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援