Bootstrap JS 弹出框
JS Popover
Popover 组件类似于工具提示;它是一个在用户点击元素时出现的弹出框。不同之处在于,Popover可以包含更多内容。
关于 Popover 的教程,请阅读我们的 Bootstrap Popover 教程。
通过 data-* 属性启用
data-toggle="popover"
激活弹出框。
title
属性指定弹出框的标题文本。
data-content
属性指定应在弹出框正文中显示文本。
通过 JavaScript
Popover 不是纯 CSS 插件,因此必须使用 jQuery 初始化:选择指定的元素并调用 popover()
方法。
示例
// 选择文档中所有 data-toggle="popover" 的元素
$('[data-toggle="popover"]').popover();
// 选择指定元素
$('#myPopover').popover();
自己动手试一试 »
Popover 选项
选项可以通过数据属性或 JavaScript 传递。对于数据属性,将选项名称附加到 data-,例如 data-placement=""。
名称 | 类型 | 默认值 | 描述 | 试一试 |
---|---|---|---|---|
animation | boolean | true |
指定打开和关闭弹出框时是否添加 CSS 淡入淡出过渡效果
|
试一试 |
container | 字符串,或布尔值 false | false | 将弹出框附加到特定元素。 示例:container: 'body' |
试一试 |
content | string | "" | 指定弹出框正文中的文本 | 试一试 |
delay | 数字,或对象 | 0 | 指定打开和关闭弹出框所需的毫秒数。 要指定打开延迟和关闭延迟,请使用对象结构 delay: {show: 500, hide: 100} - 打开弹出框需要 500 毫秒,但关闭只需要 100 毫秒 |
试一试 |
html | boolean | false | 指定是否在弹出框中接受 HTML 标签
当设置为 false(默认)时,将使用 jQuery 的 text() 方法。如果您担心 XSS 攻击,请使用此选项 |
试一试 |
placement | string | "right" | 指定弹出框的位置。可能的值
|
试一试 |
selector | 字符串,或布尔值 false | false | 将弹出框添加到指定的选择器 | 试一试 |
template | string | 创建弹出框时使用的基本 HTML。 弹出框的标题将注入到 .popover-header 中。 弹出框的内容将注入到 .popover-body 中。 .arrow 将成为弹出框的箭头。 最外层的包装元素应具有 .popover 类。 |
||
title | string | "" | 指定弹出框的标题文本 | 试一试 |
trigger | string | "click" | 指定弹出框的触发方式。可能的值
|
试一试 |
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 时发生 |