点击按钮弹出,再点击按钮隐藏。
<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="left" data-content="地振高冈,一派西山千古秀" title="Popover title"> 左 </button> <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="top" data-content="地振高冈,一派西山千古秀" title="Popover title"> 上 </button> <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="bottom" data-content="门朝大海,三合河水万年流" title="Popover title"> 下 </button> <button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="right" data-content="门朝大海,三合河水万年流" title="Popover title"> 右 </button> <!-- 一劳永逸,全局触发 --> <script> $(document).ready(function(){ $('[data-toggle="popover"]').popover(); }); </script>
有两种方式来进行参数设置:
data-
加参数名的形式构建该元素的自定义属性,比如data-trigger=""
$('#example').popover(options)
方式
常用的Options有:
参数名 | 数据类型 | 默认值 | 说明 |
---|---|---|---|
animation | 布尔型 | true | 是否应用淡入淡出的动画效果 |
container | 字符串或布尔型 | false | |
delay | 数字或者类字典型对象 | 0 | 显示或隐藏popover弹出框的延时时长,单位为毫秒;也可以对隐藏和显示的延时时长进行分别设置,例如取值{"show":1000, "hide":200} |
html | 布尔型 | false | 弹框内容是否可以是html内容,false就代表是普通文本,推荐使用false,不建议在popover弹框中插入html内容 |
placement | 字符串或函数 | "right" | popover弹出框在哪个方向上弹出,常用取值有top/bottom/left/right |
selector | 字符串或布尔型 | false | |
template | 字符串 | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' |
|
title | 字符串或函数 | "" | |
trigger | 字符串 | "click" | popover弹出框的触发事件,常用的事件有 click/hover/focus/manual,不同的事件中可以组合,但是manual只能单独使用 |
viewport | 字符串或Object对象或者函数 | { selector: 'body', padding: 0 } |
示例:data-trigger="focus"
点击空白处,弹出框即可消失
<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="right" data-content="门朝大海,三合河水万年流" title="Popover title" data-trigger="focus"> 右 </button>
$("#example").popover(option)
option命令 | 说明 |
---|---|
hide | 隐藏popover弹出框 |
show | 显示popover弹出框 |
toggle | 切换popover弹出框的隐藏和显示状态 |
destroy | 销毁当前popover弹出框组件 |
示例:文档加载完毕后,自动弹框
$('#example').popover( "show" );
事件 | 说明 |
---|---|
show.bs.popover | 一旦触发popover弹框的show动作(显示)则触发该事件 |
shown.bs.popover | 触发popover弹框的show动作(显示),且popover弹框已经显示完毕,则触发该事件 |
hide.bs.popover | 一旦触发popover弹框的hide动作(隐藏)则触发该事件 |
hidden.bs.popover | 触发popover弹框hide动作(隐藏),且popover弹框已经隐藏完毕,则触发该事件 |
示例:当popover弹框显示完毕后,则触发预设事件(弹出“反清复明”)
$('#example').on('shown.bs.popover', function (e) { alert( "反清复明" ); });