Bootstrap 弹出框(Popover) 插件

Popover 插件

Popover 插件类似于工具提示,它是一个弹出框,当用户单击某个元素时会出现。不同之处在于,popover 可以包含更多内容。

点击切换 Popover

提示: 插件可以单独包含(使用 Bootstrap 的单个 “popover.js” 文件)或者一次完成(使用 "bootstrap.js" 或 "bootstrap.min.js")。

如何创建一个 Popover

对一个元素添加 data-toggle="popover" 属性来创建一个 popover。

使用 title 属性指定 popover 的标题文本,并使用 data-content 属性指定应该显示在 popover 主体内的文本:

<a href="#" data-toggle="popover" title="Popover Header" data-content="popover 中的一些内容">切换 popover</a>

注意:popover 必须用 jQuery 初始化:选择指定的元素并调用 popover() 方法。

下面的代码将启用文档中的所有 popover 弹出窗口:

实例
<script>
$(document).ready(function(){
 $('[data-toggle="popover"]').popover();
});
</script>

Popover 的位置

默认情况下,popover 将显示在元素的右侧。

使用 data-placement 属性在元素的顶部、底部、左侧或右侧设置弹出框的位置:

实例
<a href="#" title="Header" data-toggle="popover" data-placement="top" data-content="Content">点击</a>
<a href="#" title="Header" data-toggle="popover" data-placement="bottom" data-content="Content">点击</a>
<a href="#" title="Header" data-toggle="popover" data-placement="left" data-content="Content">点击</a>
<a href="#" title="Header" data-toggle="popover" data-placement="right" data-content="Content">点击</a>
提示:您还可以使用值为 "auto" 的 data-placement 属性,这将让浏览器决定 popover 的位置。例如,如果值为 "auto left",则 popover 将尽可能显示在左侧,否则将显示在右侧。

关闭 Popover

默认情况下,再次单击该元素时,弹出框将关闭。但是,您可以使用 data-trigger="focus" 属性,当在元素外部单击时,该属性将关闭弹出窗口:

实例
<a href="#" title="Dismissible popover" data-toggle="popover" data-trigger="focus" data-content="Click anywhere in the document to close this popover">Click me</a>

提示:如果希望在将鼠标指针移到元素上时显示弹出框,请使用值为 "hover" 的 data-trigger 属性:

实例
<a href="#" title="Header" data-toggle="popover" data-trigger="hover" data-content="Some content">Hover over me</a>

完整的 Popover 参考

有关所有 popover 选项、方法和事件的完整参考,请访问本站的 Bootstrap JS Popover 参考