当前位置:K88软件开发文章中心编程全书编程全书03 → 文章内容

Bootstrap 弹出框(Popover)插件

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-10 8:41:45

Bootstrap弹出框(Popover)插件弹出框(Popover)与工具提示(Tooltip)类似,提供了一个扩展的视图。如需激活弹出框,用户只需把鼠标悬停在元素上即可。弹出框的内容完全可使用Bootstrap数据API(BootstrapDataAPI)来填充。该方法依赖于工具提示(tooltip)。如果您想要单独引用该插件的功能,那么您需要引用popover.js,它依赖于工具提示(Tooltip)插件。或者,正如Bootstrap插件概览一章中所提到,您可以引用bootstrap.js或压缩版的bootstrap.min.js。用法弹出框(Popover)插件根据需求生成内容和标记,默认情况下是把弹出框(popover)放在它们的触发元素后面。您可以有以下两种方式添加弹出框(popover):通过data属性:如需添加一个弹出框(popover),只需向一个锚/按钮标签添加data-toggle="popover"即可。锚的title即为弹出框(popover)的文本。默认情况下,插件把弹出框(popover)设置在顶部。<ahref="#"data-toggle="popover"title="Examplepopover">    请悬停在我的上面</a>通过JavaScript:通过JavaScript启用弹出框(popover):$('#identifier').popover(options)弹出框(Popover)插件不像之前所讨论的下拉菜单及其他插件那样,它不是纯CSS插件。如需使用该插件,您必须使用jquery激活它(读取javascript)。使用下面的脚本来启用页面中的所有的弹出框(popover):$(function(){$("[data-toggle='popover']").popover();});实例下面的实例演示了通过data属性使用弹出框(Popover)插件的用法。实例<divclass="container"style="padding:100px50px10px;"><buttontype="button"class="btnbtn-default"title="Popovertitle"data-container="body"data-toggle="popover"data-placement="left"data-content="左侧的Popover中的一些内容">左侧的Popover</button><buttontype="button"class="btnbtn-primary"title="Popovertitle"data-container="body"data-toggle="popover"data-placement="top"data-content="顶部的Popover中的一些内容">顶部的Popover</button><buttontype="button"class="btnbtn-success"title="Popovertitle"data-container="body"data-toggle="popover"data-placement="bottom"data-content="底部的Popover中的一些内容">底部的Popover</button><buttontype="button"class="btnbtn-warning"title="Popovertitle"data-container="body"data-toggle="popover"data-placement="right"data-content="右侧的Popover中的一些内容">右侧的Popover</button></div><script>$(function(){$("[data-toggle='popover']").popover();});</script></div>尝试一下?结果如下所示:选项有一些选项是通过Bootstrap数据API(BootstrapDataAPI)添加或通过JavaScript调用的。下表列出了这些选项:选项名称类型/默认值Data属性名称描述animationboolean默认值:truedata-animation向弹出框应用CSS褪色过渡效果。htmlboolean默认值:falsedata-html向弹出框插入HTML。如果为false,jQuery的text方法将被用于向dom插入内容。如果您担心XSS攻击,请使用text。placementstring|function默认值:topdata-placement规定如何定位弹出框(即top|bottom|left|right|auto)。当指定为auto时,会动态调整弹出框。例如,如果placement是"autoleft",弹出框将会尽可能显示在左边,在情况不允许的情况下它才会显示在右边。selectorstring默认值:falsedata-selector如果提供了一个选择器,弹出框对象将被委派到指定的目标。titlestring|function默认值:''data-title如果未指定title属性,则title选项是默认的title值。triggerstring默认值:'hoverfocus'data-trigger定义如何触发弹出框:click|hover|focus|manual。您可以传递多个触发器,每个触发器之间用空格分隔。delaynumber|object默认值:0data-delay延迟显示和隐藏弹出框的毫秒数-对manual手动触发类型不适用。如果提供的是一个数字,那么延迟将会应用于显示和隐藏。如果提供的是对象,结构如下所示:delay:{show:500,hide:100}containerstring|false默认值:falsedata-container向指定元素追加弹出框。实例:container:'body'方法下面是一些弹出框(Popover)插件中有用的方法:方法描述实例Options:.popover(options)向元素集合附加弹出框句柄。$().popover(options)Toggle:.popover('toggle')切换显示/隐藏元素的弹出框。$('#element').popover('toggle')Show:.popover('show')显示元素的弹出框。$('#element').popover('show')Hide:.popover('hide')隐藏元素的弹出框。$('#element').popover('hide')Destroy:.popover('destroy')隐藏并销毁元素的弹出框。$('#element').popover('destroy')实例下面的实例演示了弹出框(Popover)插件的方法:实例<divclass="container"style="padding:100px50px10px;"><buttontype="button"class="btnbtn-defaultpopover-show"title="Popovertitle"data-container="body"data-toggle="popover"data-placement="left"data-content="左侧的Popover中的一些内容——show方法">左侧的Popover</button><buttontype="button"class="btnbtn-primarypopover-hide"title="Popovertitle"data-container="body"data-toggle="popover"data-placement="top"data-content="顶部的Popover中的一些内容——hide方法">顶部的Popover</button><buttontype="button"class="btnbtn-successpopover-destroy"title="Popovertitle"data-container="body"data-toggle="popover"data-placement="bottom"data-content="底部的Popover中的一些内容——destroy方法">底部的Popover</button><buttontype="button"class="btnbtn-warningpopover-toggle"title="Popovertitle"data-container="body"data-toggle="popover"data-placement="right"data-content="右侧的Popover中的一些内容——toggle方法">右侧的Popover</button><br><br><br><br><br><br><pclass="popover-options"><ahref="#"type="button"class="btnbtn-warning"title="<h2>Title</h2>"data-container="body"data-toggle="popover"data-content="<h4>Popover中的一些内容——options方法</h4>">Popover</a></p><script>$(function(){$('.popover-show').popover('show');});$(function(){$('.popover-hide').popover('hide');});$(function(){$('.popover-destroy').popover('destroy');});$(function(){$('.popover-toggle').popover('toggle');});$(function(){$(".popover-opt

[1] [2]  下一页


Bootstrap 弹出框(Popover)插件