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 相关文章推荐
也说JavaScript中String类的replace函数
Sep 22 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
javascript中this的四种用法
May 11 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
js实现网页收藏功能
Dec 17 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
JavaScript在控件上添加倒计时功能的实现代码
Jul 04 Javascript
vue mint-ui tabbar变组件使用
May 04 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
Vue核心概念Action的总结
Jan 18 Javascript
微信小程序自定义联系人弹窗
May 26 Javascript
详解用js代码触发dom事件的实现方案
Jun 10 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
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
stripos函数知识点实例分享
2019/02/11 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
vue获取form表单的值示例
2019/10/29 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
深入讲解Python中面向对象编程的相关知识
2015/05/25 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
2016/12/12 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
浅谈Django的缓存机制
2018/08/23 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Python将string转换到float的实例方法
2019/07/29 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python面向对象程序设计之继承、多态原理与用法详解
2020/03/23 Python
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
"引用"与多态的关系
2013/02/01 面试题
关于毕业的广播稿
2014/01/10 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
爱国卫生月活动总结范文
2014/04/25 职场文书
双拥工作宣传标语
2014/06/26 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP
PHP判断是否是json字符串
2021/04/01 PHP
详解Go与PHP的语法对比
2021/05/29 PHP