JS组件Bootstrap实现弹出框效果代码


Posted in Javascript onApril 26, 2016

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

插件依赖
弹出框依赖工具提示插件,因此需要先加载工具提示插件。
选择性加入的功能
出于性能方面的考虑,工具提示和弹框组件的data属性api是选择性加入的,也就是说你必须自己初始化他们。
弹出框在按钮组和输入框组中使用时,需要额外的设置
当提示框与.btn-group 或 .input-group联合使用时,你需要指定container: 'body'选项(见下面的文档)以避免不需要的副作用(例如,当弹出框显示之后,与其合作的页面元素可能变得更宽或是去圆角)。
在禁止使用的页面元素上使用弹出框时需要额外增加一个元素将其包裹起来
为了给disabled 或.disabled元素添加弹出框时,将需要增加弹出框的页面元素包裹在一个<div>中,然后对这个<div>元素应用弹出框。
一、静态案例
4个可选选项:top、right、bottom,和left排列。

代码段

.bs-example 
 { 
  border-color:#ddd; 
  border-radius:4px 4px 0 0; 
  border-width:1px; 
  box-shadow:none; 
  margin-left:0; 
  margin-right:0; 
  border-style:solid; 
 } 
 .bs-example-popover .popover { 
 position: relative; 
 display: block; 
 float: left; 
 width: 240px; 
 margin: 20px; 
}
<h1 class="page-header">3、弹出框</h1> 
 <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>

预览效果

JS组件Bootstrap实现弹出框效果代码

代码段:

<a href="javascript:void(0)" id="a_pop" class="btn btn-danger" data-placement="bottom" data-content=" 
 风吹雨成花 时间追不上白马 
你年少掌心的梦话 依然紧握着吗 
云翻涌成夏 眼泪被岁月蒸发 
这条路上的你我她 有谁迷路了吗 
 
我们说好不分离 要一直一直在一起 
就算与时间为敌 就算与全世界背离 
风吹亮雪花 吹白我们的头发 
当初说一起闯天下 你们还记得吗 
 
那一年盛夏 心愿许的无限大 
我们手拉手也成舟 划过悲伤河流 
 
你曾说过不分离 要一直一直在一起 
现在我想问问你 是否只是童言无忌 
 
天真岁月不忍欺 青春荒唐我不负你 
大雪求你别抹去 我们在一起的痕迹 
 
大雪也无法抹去 我们给彼此的印记 
今夕何夕 青草离离 
明月夜送君千里 等来年 秋风起" 
 data-original-title="时间煮雨" 
 >点击加载</a>
<strong>js初始化:</strong> 
<script type="text/javascript"> 
 $("#a_pop").popover(); 
</script>

预览效果:

JS组件Bootstrap实现弹出框效果代码

注意,当指定了placement时候,特别注意方向问题。因为弹出框是以触发事件元素中心开始弹出,很可能被覆盖而无法全部显示出来。

代码中a标签href属性必须指定为javascript:void(0)去除链接效果。

四个方位:

代码

<a href="javascript:void(0)" id="a_pop1" class="btn btn-danger" data-placement="left" data-content= 
 " 
 风吹雨成花 时间追不上白马 
 你年少掌心的梦话 依然紧握着吗 
 云翻涌成夏 眼泪被岁月蒸发 
 这条路上的你我她 有谁迷路了吗 
 " 
 data-original-title="时间煮雨" 
 >左侧</a> 
 <a href="javascript:void(0)" id="a_pop2" class="btn btn-danger" data-placement="top" data-content= 
 " 
我们说好不分离 要一直一直在一起 
就算与时间为敌 就算与全世界背离 
风吹亮雪花 吹白我们的头发 
当初说一起闯天下 你们还记得吗 
 " data-original-title="时间煮雨"> 
 上部 
 </a> 
 <a href="javascript:void(0)" id="a_pop3" class="btn btn-danger" data-placement="bottom" data-content= 
 " 
那一年盛夏 心愿许的无限大 
我们手拉手也成舟 划过悲伤河流 
你曾说过不分离 要一直一直在一起 
现在我想问问你 是否只是童言无忌 
 " data-original-title="时间煮雨"> 
 下部 
 </a> 
 <a href="javascript:void(0)" id="a_pop4" class="btn btn-danger" data-placement="right" data-content= 
 " 
 天真岁月不忍欺 青春荒唐我不负你 
大雪求你别抹去 我们在一起的痕迹 
大雪也无法抹去 我们给彼此的印记 
今夕何夕 青草离离 
明月夜送君千里 等来年 秋风起 
 " data-original-title="时间煮雨"> 
 右侧 
 </a> 
 </div> 
 <script type="text/javascript"> 
 $("#a_pop1").popover(); 
 $("#a_pop2").popover(); 
 $("#a_pop3").popover(); 
 $("#a_pop4").popover(); 
 </script>

预览效果;

JS组件Bootstrap实现弹出框效果代码

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

JS组件Bootstrap实现弹出框效果代码

为单个弹出框应用data属性
对单个弹出框可以通过data属性单独指定选项,如上所示。

三、方法
$().popover(options)

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

.popover('show')

显示弹出框。

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

隐藏弹出框。

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

展示或隐藏弹出框。

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

隐藏并销毁弹出框。

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

四、事件

JS组件Bootstrap实现弹出框效果代码

$('#myPopover').on('hidden.bs.popover',
function
() {
//
 do something…})

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

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

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
Oct 01 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
JavaScript脚本库编写的方法
Dec 09 Javascript
JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
Dec 13 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
May 24 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
使用pm2自动化部署node项目的方法步骤
Jan 28 Javascript
JavaScript实现星级评价效果
May 17 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
May 13 Javascript
跨域资源共享 CORS 详解
Apr 26 #Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 #Javascript
JS组件Bootstrap实现下拉菜单效果代码
Apr 26 #Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 #Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 #Javascript
深入理解JS中的substr和substring
Apr 26 #Javascript
js获取页面及个元素高度、宽度的代码
Apr 26 #Javascript
You might like
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
Python返回数组/List长度的实例
2018/06/23 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Python Pivot table透视表使用方法解析
2020/09/11 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
extern是什么意思
2016/03/10 面试题
增员口号大全
2014/06/18 职场文书
公司新人试用期自我评价
2014/09/17 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis