前言
弹出框(Popover)与工具提示(Tooltip)类似,提供了一个扩展的视图。如需激活弹出框,用户只需把鼠标悬停在元素上即可。
如果您想要单独引用该插件的功能,那么您需要引用 popover.js。
或者可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。
使用方法
- 通过HTML属性控制
<link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<button type="button" class="btn btn-primary" data-toggle="popover"
title="弹出框标题"
data-container="body" data-placement="top" data-content="弹出框内容">
点击显示弹出框
</button>
- 通过JS控制
// 通过jQuery选择器选择控件,基本上就是通过属性名去掉 "data-"
$("[data-toggle='popover']").popover({
placement: "left", // 弹出框出现的方向
container: "body", // 向指定元素追加(这里直接追加在body中,一般都是设置body)
trigger: "hover" // 设置事件 click| hover | focus | manual
});
- 详细设置
| 选项名称 | 类型/默认值 | Data属性名称 | 描述 |
|---|---|---|---|
| animation | boolean 默认值:true | data-animation | 向弹出框应用 CSS 褪色过渡效果。 |
| html | boolean 默认值:false | data-html | 向弹出框插入HTML。如果为false,jQuery的text方法将被用于向dom插入内容。如果您担心XSS攻击,请使用text。 |
| placement | string或者function 默认值:top | data-placement | 规定如何定位弹出框(即 top、bottom、left、right、auto)。当指定为 auto 时,会动态调整弹出框。例如,如果 placement 是 "auto left",弹出框将会尽可能显示在左边,在情况不允许的情况下它才会显示在右边。 |
| selector | string 默认值:false | data-selector | 如果提供了一个选择器,弹出框对象将被委派到指定的目标。 |
| title | string或者function 默认值:'' | data-title | 如果未指定 title 属性,则 title 选项是默认的 title 值。 |
| trigger | string 默认值:'hover focus' | data-trigger | 定义如何触发弹出框:click、hover、focus、manual。您可以传递多个触发器,每个触发器之间用空格分隔。 |
| delay | number或者object 默认值:0 | data-delay | 延迟显示和隐藏弹出框的毫秒数 - 对 manual 手动触发类型不适用。如果提供的是一个数字,那么延迟将会应用于显示和隐藏。如果提供的是对象,结构:delay: { show: 500, hide: 100 }
|
| container | string或者false 默认值:false | data-container | 向指定元素追加弹出框。实例:container: 'body'
|












网友评论