Bootstrap教程JS插件弹出框学习笔记分享


Posted in Javascript onMay 17, 2016

本文主要来学习一下JavaScript插件--弹出框。

案例

为页面内容添加一个小的覆盖层,就像iPad上的效果一样,为页面元素增加额外的信息。

先来看几个简单的静态案例效果图

Bootstrap教程JS插件弹出框学习笔记分享

效果比较简单主要就是静态的弹出的小窗体,分为窗体标题和窗体内容。

<div class="bs-example bs-example-popover">

<div class="popover top">

<div class="arrow">

</div>

<h3 class="popover-title">Popover top</h3>

<div class="popover-content">

<p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>

</div>

</div>

<div class="popover right">

<div class="arrow">

</div>

<h3 class="popover-title">Popover right</h3>

<div class="popover-content">

<p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>

</div>

</div>

<div class="popover bottom">

<div class="arrow">

</div>

<h3 class="popover-title">Popover bottom</h3>

<div class="popover-content">

<p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>

</div>

</div>

<div class="popover left">

<div class="arrow">

</div>

<h3 class="popover-title">Popover left</h3>

<div class="popover-content">

<p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>

</div>

</div>

<div class="clearfix">

</div>

</div>

但是我们还是需要给元素设置简单的基本布局

<style type="text/css">

.bs-example-popover .popover {

position: relative; display: block; float: left; width: 240px; margin: 20px;

}

</style>

动态演示

先来看效果图

Bootstrap教程JS插件弹出框学习笔记分享

一个按钮,点击按钮的时候就会弹出右侧的小窗体。

看代码,其实也很简单。

[code]<a id="a2" class="btn btn-lg btn-danger" data-placement="right" data-content="即对拥有矮、胖、穷、丑、矬、呆、撸等属性特征的各种雷人行径及想法表示轻蔑。?潘浚ɑ蛐醋鳌暗跛俊保┛梢运凳怯陕钊嘶啊?潘馈薄ⅰ暗跛馈薄ⅰ暗鹚馈毖荼涠?础!?潘磕小敝饕?侵复蠖喑錾砬迤吨?遥?缦绱寤蛐矶喑鞘械撞阈∈忻窦彝ィ?挥懈?嗟谋尘埃?矶喑踔屑赐QВ??俏窆ぃ?虺闪瞬吞??裨保?虺闪送?赏?埽?诔鞘械母还笾?蟹值靡槐?喔?换蚴钦?小⑽抟涤蚊瘢?墒峭ǔS植豢铣腥希?鋈艘话阕猿莆?杂芍耙嫡摺? title="" href="#" data-original-title="?潘勘疽?> Please Click to toggle popover </a>[code]

就一个a标签,但是赋予了按钮的样式类,然后给与几个属性,主要用于展示弹出框的:

第一个:data-original-title ——标题

第二个:data-content——内容

第三个:data-placement——位置(上下左右top、bottom、left、right)

不过现在如果你来运行,按钮是有了,你点击按钮弹出框被不会出现,原来很简单,就是我们还没有给它初始化,就像上一节中的tooltip一样的。

只需要添加简单的JavaScript代码就可以了。

<script type="text/javascript">

$("#a1").popover();

</script>

四个方向

Bootstrap教程JS插件弹出框学习笔记分享

<div style="margin-left:200px;margin-top:100px;margin-bottom:200px;" class="bs-example tooltip-demo">

<div class="bs-example-tooltips">

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> 左侧弹框 </button>

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> 上方弹框 </button>

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="bottom" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> 下方弹框 </button>

<button type="button" class="btn btn-default" data-container="body" data-toggle="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus."> 右侧弹框 </button>

</div>

</div>

然后用JavaScript来激活

<script type="text/javascript">

$("#a1").popover();

$("[data-toggle=popover]").popover();

</script>

选择性加入的功能

出于性能方面的考虑,工具提示和弹框组件的data属性api是选择性加入的,也就是说你必须自己初始化他们。

弹出框在按钮组和输入框组中使用时,需要额外的设置

当提示框与.btn-group 或 .input-group联合使用时,你需要指定container: 'body'选项(见下面的文档)以避免不需要的副作用(例如,当弹出框显示之后,与其合作的页面元素可能变得更宽或是去圆角)。

在禁止使用的页面元素上使用弹出框时需要额外增加一个元素将其包裹起来

为了给disabled 或.disabled元素添加弹出框时,将需要增加弹出框的页面元素包裹在一个<div>中,然后对这个<div>元素应用弹出框。

用法
通过JavaScript启用弹出框:

$('#example').popover(options)

选项

可以将选项通过data属性或JavaScript传递。对于data属性,需要将选项名称放到data-之后,例如data-animation=""。

Bootstrap教程JS插件弹出框学习笔记分享

方法

$().popover(options)

为一组元素初始化弹出框。

$('#element').popover('show')

显示弹出框。

$('#element').popover('hide')

隐藏弹出框。

$('#element').popover('toggle')

展示或隐藏弹出框。

$('#element').popover('destroy')

隐藏并销毁弹出框。

事件

Bootstrap教程JS插件弹出框学习笔记分享

$('[data-toggle=popover]').on('shown.bs.popover', function (){

alert(1);

})

Bootstrap教程JS插件弹出框学习笔记分享

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

 以上就是本文的全部内容,希望对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
js 自定义个性下拉选择框示例
Aug 20 Javascript
一个简单的Node.js异步操作管理器分享
Apr 29 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
Js 获取当前函数参数对象的实现代码
Jun 20 Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 Javascript
无限循环轮播图之运动框架(原生JS实现)
Oct 01 Javascript
微信小程序实现列表下拉刷新上拉加载
Jul 29 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
Jul 24 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
May 17 #Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
May 17 #Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
May 17 #Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
May 17 #Javascript
jquery获取img的src值的简单实例
May 17 #Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 #Javascript
浅谈Javascript数组(推荐)
May 17 #Javascript
You might like
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
使用phpQuery采集网页的方法
2013/11/13 PHP
浅谈json_encode用法
2015/03/05 PHP
兼容ie和firefox js关闭代码
2008/12/11 Javascript
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
获取body标签的两种方法
2011/10/13 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
用Python写的图片蜘蛛人代码
2012/08/27 Python
Python决策树分类算法学习
2017/12/22 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
创建无烟单位实施方案
2014/03/29 职场文书
优秀护士先进事迹
2014/05/08 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
2015年征兵工作总结
2015/07/23 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB