美文网首页
Bootstarp popover插件

Bootstarp popover插件

作者: Vincent_Jiang | 来源:发表于2017-05-24 14:17 被阅读43次

前言

弹出框(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'

相关文章

网友评论

      本文标题:Bootstarp popover插件

      本文链接:https://www.haomeiwen.com/subject/dqfoxxtx.html