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 相关文章推荐
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
jQuery简易图片放大特效示例代码
Jun 09 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
全屏滚动插件fullPage.js使用实例解析
Oct 21 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
Mar 17 Javascript
vue.js路由跳转详解
Aug 28 Javascript
PHP自动加载autoload和命名空间的应用小结
Dec 01 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 Javascript
Angular HMR(热模块替换)功能实现方法
Apr 04 Javascript
手动下载Chrome并解决puppeteer无法使用问题
Nov 12 Javascript
原生JavaScript写出Tabs标签页的实例代码
Jul 20 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
介绍几个array库的新函数 php
2006/12/29 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
React组件refs的使用详解
2018/02/09 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
python socket网络编程之粘包问题详解
2018/04/28 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
Python3 解决读取中文文件txt编码的问题
2019/12/20 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
大学自我鉴定
2013/12/20 职场文书
家长寄语大全
2014/04/02 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
消防安全主题班会
2015/08/12 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
Android Rxjava3 使用场景详解
2022/04/07 Java/Android