Bootstrap每天必学之弹出框(Popover)插件


Posted in Javascript onApril 25, 2016

Bootstrap弹出框插件,提供了一个扩展的视图,弹出框(Popover)插件根据需求生成内容和标记,默认情况下是把弹出框(popover)放在它们的触发元素后面。

弹出框(Popover)与工具提示(Tooltip)类似,提供了一个扩展的视图。如需激活弹出框,用户只需把鼠标悬停在元素上即可。弹出框的内容完全可使用 Bootstrap 数据 API(Bootstrap Data API)来填充。该方法依赖于工具提示(tooltip)。

如果您想要单独引用该插件的功能,那么您需要引用 popover.js,它依赖于 工具提示(Tooltip)插件。或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js。

一、用法

弹出框(Popover)插件根据需求生成内容和标记,默认情况下是把弹出框(popover)放在它们的触发元素后面。您可以有以下两种方式添加弹出框(popover):

通过 data 属性:如需添加一个弹出框(popover),只需向一个锚/按钮标签添加 data-toggle="popover" 即可。锚的 title 即为弹出框(popover)的文本。默认情况下,插件把弹出框(popover)设置在顶部。

<a href="#" data-toggle="popover" title="Example popover">
 请悬停在我的上面
</a>

通过 JavaScript:通过 JavaScript 启用弹出框(popover):
$('#identifier').popover(options)
弹出框(Popover)插件不像之前所讨论的下拉菜单及其他插件那样,它不是纯 CSS 插件。如需使用该插件,您必须使用 jquery 激活它(读取 javascript)。使用下面的脚本来启用页面中的所有的弹出框(popover):
$(function () { $("[data-toggle='popover']").popover(); });

二、实例

弹出框即点击一个元素弹出一个包含标题和内容的容器。

//基本用法

<button class="btn btn-lg btn-danger"
 type="button"
 data-toggle="popover"
 title="弹出框"
 data-content="这是一个弹出框插件">
 点击弹出/隐藏弹出框
</button>

//JavaScript 初始化

$('button').popover();

弹出框插件有很多属性来配置提示的显示,具体如下:

Bootstrap每天必学之弹出框(Popover)插件

$('button').popover({
 container : 'body',
 viewport : {
 selector : '#view',
 padding : 10,
 }
});

通过 JavaScript 执行的方法有四个。

//显示
$('button').popover('show');
//隐藏
$('button').popover('hide');
//反转显示和隐藏
$('button').popover('toggle');
//隐藏并销毁
$('button').popover('destroy');

Popover 插件中事件有四种:

 Bootstrap每天必学之弹出框(Popover)插件

//事件,其他雷同

$('button').on('show.bs.tab', function() {
 alert('调用 show 方法时触发!');
});

 以上就是本文的全部内容,希望对大家学习Bootstrap弹出框插件有所帮助。

Javascript 相关文章推荐
js常用函数 不错
Sep 08 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
May 17 Javascript
BOM与DOM的区别分析
Oct 26 Javascript
Javscript删除数组中指定元素并返回新数组
Mar 06 Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 Javascript
浅谈JavaScript中null和undefined
Jul 09 Javascript
javascript DIV实现跟随鼠标移动
Mar 19 Javascript
JS中如何实现点击a标签返回页面顶部的问题
Jan 19 Javascript
基于jQuery实现咖啡订单管理简单应用
Feb 10 Javascript
layui插件表单验证提交触发提交的例子
Sep 09 Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 Javascript
浅谈Web Storage API的使用
Jun 23 Javascript
基于JS实现EOS隐藏错误提示层代码
Apr 25 #Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 #Javascript
第一章之初识Bootstrap
Apr 25 #Javascript
第二章之Bootstrap 页面排版样式
Apr 25 #Javascript
第三章之Bootstrap 表格与按钮功能
Apr 25 #Javascript
原生JS实现旋转木马式图片轮播插件
Apr 25 #Javascript
第四章之BootStrap表单与图片
Apr 25 #Javascript
You might like
PHP也可以?成Shell Script
2006/10/09 PHP
我的论坛源代码(三)
2006/10/09 PHP
php根据某字段对多维数组进行排序的方法
2015/03/07 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
2012/09/19 Javascript
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
python数据结构之图的实现方法
2015/07/08 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
python做接口测试的必要性
2019/11/20 Python
使用TFRecord存取多个数据案例
2020/02/17 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
django rest framework使用django-filter用法
2020/07/15 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
北大青鸟学生求职信
2013/09/24 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
OpenCV-Python实现油画效果的实例
2021/06/08 Python
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL