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 相关文章推荐
11个用于提高排版水平的基于jquery的文字效果插件
Sep 14 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
JavaScript实现大数的运算
Nov 24 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
vue,angular,avalon这三种MVVM框架优缺点
Apr 27 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
Aug 09 Javascript
Javascript中document.referrer隐藏来源的方法
Jan 16 Javascript
微信小程序实现折叠面板
Jan 31 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
Mar 20 Javascript
JS为什么说async/await是generator的语法糖详解
Jul 11 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
Jun 28 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 第二节 数据类型之数组
2012/04/28 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
PHP导入导出Excel代码
2015/07/07 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
详解PHP PDO简单教程
2019/05/28 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
JavaScript Prototype对象
2009/01/07 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
python 提取文件的小程序
2009/07/29 Python
Python中文编码那些事
2014/06/25 Python
详解Django框架中用context来解析模板的方法
2015/07/20 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
面试必备的求职信
2014/05/25 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
会计求职简历自我评价
2015/03/10 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
python turtle绘图
2022/05/04 Python