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 相关文章推荐
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
Jun 29 Javascript
javascript 当前日期加(天、周、月、年)
Aug 09 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
Jan 09 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
谈谈impress.js初步理解
Sep 09 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
Jun 12 Javascript
基于mpvue的小程序项目搭建的步骤
May 22 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
Sep 21 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实现图片局部打马赛克的方法
2015/02/11 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
Prototype框架详解
2015/11/25 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
javascript的理解及经典案例分析
2016/05/20 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
python入门教程之识别验证码
2017/03/04 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
python pygame模块编写飞机大战
2018/11/20 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
django将数组传递给前台模板的方法
2019/08/06 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
Python插件机制实现详解
2020/05/04 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
工厂保洁员岗位职责
2013/12/04 职场文书
党员个人思想汇报
2013/12/28 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
企业趣味活动方案
2014/08/21 职场文书
单位介绍信格式
2015/01/31 职场文书
护士节慰问信
2015/02/15 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS