JS Popover (popover.js)
該Popover插件是類似工具提示; 這是當用戶點擊一個元素上會出現一個彈出框。 所不同的是,該popover可包含更多的內容。
插件的依賴: Popovers需要提示插件(tooltip.js)被列入您的版本Bootstrap 。
對於有關教程Popovers ,請閱讀我們Bootstrap Popover教程 。
通過data-*屬性
該data-toggle="popover"
激活popover 。
該title
屬性指定的標題文字popover 。
的data-content
屬性指定應的內側顯示的文本popover's身體。
例
<a href="#" data-toggle="popover" title="Popover Header" data-content="Some
content inside the popover">Toggle popover</a>
試一試» 通過JavaScript
Popovers不僅是CSS-插件,因此必須用jQuery初始化:選擇指定的元素,並調用popover()
方法。
例
// Select all
elements with data-toggle="popover" in the document
$('[data-toggle="popover"]').popover();
// Select a specified
element
$('#myPopover').popover();
試一試» Popover選項
選項可以通過數據屬性或JavaScript進行傳遞。 對於數據屬性,選項名稱追加到data-在data-placement=""
名稱 | 類型 | 默認 | 描述 | 嘗試一下 |
---|---|---|---|---|
animation | boolean | true | 指定是否添加CSS淡入淡出過渡效果打開和關閉時popover
| 嘗試一下 |
container | string, or the boolean false | false | 追加popover到一個特定的元素。 例如:容器: 'body' | 嘗試一下 |
content | string | "" | 指定中的文本popover's body | 嘗試一下 |
delay | number, or object | 0 | 指定毫秒將採取打開和關閉的次數popover 。 以指定開口的延遲和另一個用於閉合,使用對象結構: delay: {show: 500, hide: 100} -這將需要500毫秒開popover ,但只有100毫秒關閉 | 嘗試一下 |
html | boolean | false | 指定是否接受HTML標籤的popover :
當設置為false(默認),jQuery的text()將被使用的方法。 如果你擔心XSS攻擊使用此 | 嘗試一下 |
placement | string | "right" | 指定popover位置。 可能的值:
| 嘗試一下 |
selector | string, or the boolean false | false | 加popover到指定的選擇 | 嘗試一下 |
template | string | 基本HTML創建的酥料餅時使用。 該popover's標題將被注入到.popover標題。 的popover's內容將被注入.popover內容。 .arrow將成為popover's箭頭。 最外層的包裝元素應該有.popover類。 | ||
title | string | "" | 指定的標題文字popover | 嘗試一下 |
trigger | string | "click" | 指定如何popover被觸發。 可能的值:
| 嘗試一下 |
viewport | string, or object | {selector: "body", padding: 0} | 保持popover此元素的邊界之內。 例如: viewport: '#viewport'或{selector: '#viewport', padding: 0} |
Popover方法
下表列出了所有可用的popover方法。
方法 | 描述 | 嘗試一下 |
---|---|---|
.popover( options ) | 激活與一個選項酥料餅。 見上面的有效值選項 | 嘗試一下 |
.popover("show") | 顯示popover | 嘗試一下 |
.popover("hide") | 隱藏popover | 嘗試一下 |
.popover("toggle") | 切換的酥料餅 | 嘗試一下 |
.popover("destroy") | 隱藏和破壞酥料餅 | 嘗試一下 |
Popover活動
下表列出了所有可用的popover事件。
事件 | 描述 | 嘗試一下 |
---|---|---|
show.bs.popover | 當發生popover即將被顯示 | 嘗試一下 |
shown.bs.popover | 發生時, popover盡顯(後CSS過渡已經完成) | 嘗試一下 |
hide.bs.popover | 當發生popover是要隱藏 | 嘗試一下 |
hidden.bs.popover | 當發生popover被完全隱藏(CSS後過渡已經完成) | 嘗試一下 |
例子
自Popover設計
使用CSS來定制的外觀popover :
例
/* Popover */
.popover {
border: 2px dotted
red;
}
/* Popover Header */
.popover-title {
background-color:
#73AD21;
color: #FFFFFF;
font-size: 28px;
text-align:center;
}
/* Popover
Body */
.popover-content {
background-color: coral;
color: #FFFFFF;
padding: 25px;
}
/* Popover Arrow */
.arrow {
border-right-color: red !important;
}
試一試»