全面解析Bootstrap弹窗的实现方法


Posted in Javascript onDecember 01, 2015

一. 结构分析 

Bootstrap框架中的模态弹出框,分别运用了“modal”、“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在“modal-content”中,其主要又包括三个部分:

☑ 弹出框头部,一般使用“modal-header”表示,主要包括标题和关闭按钮

☑ 弹出框主体,一般使用“modal-body”表示,弹出框的主要内容

☑ 弹出框脚部,一般使用“modal-footer”表示,主要放置操作按钮

<div class="modal" id="mymodal">
 <div class="modal-dialog">
 <div class="modal-content">
 <div class="modal-header">
 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
 <h4 class="modal-title">模态弹出窗标题</h4>
 </div>
 <div class="modal-body">
 <p>模态弹出窗主体内容</p>
 </div>
 <div class="modal-footer">
 <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
 <button type="button" class="btn btn-primary">保存</button>
 </div>
 </div><!-- /.modal-content -->
 </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

二 . data-toggle类触发弹窗(无需写JS)

1 . 模态弹出窗声明,只需要自定义两个必要的属性:data-toggle和data-target.

<!-- data-target触发模态弹出窗元素 -->
<button class="btn btn-primary" data-toggle="modal" data-target="#mymodal-data" type="button">通过data-target触发</button>
<!-- 模态弹出窗内容 -->
<div class="modal" id="mymodal-data" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
 <div class="modal-dialog">
 <div class="modal-content">
 <div class="modal-header">
 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
 <h4 class="modal-title">模态弹出窗标题</h4>
 </div>
 <div class="modal-body">
 <p>模态弹出窗主体内容</p>
 </div>
 <div class="modal-footer">
 <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
 <button type="button" class="btn btn-primary">保存</button>
 </div>
 </div>
 </div>
</div>

全面解析Bootstrap弹窗的实现方法 

2 . data-参数说明

除了通过data-toggle和data-target来控制模态弹出窗之外,Bootstrap框架针对模态弹出框还提供了其他自定义data-属性,来控制模态弹出窗。

全面解析Bootstrap弹窗的实现方法

 三 . JS触发弹窗(要写JS)

1 . 除了使用自定义属性触发模态弹出框之外,还可以通过JavaScript方法来触发模态弹出窗。通过给一个元素一个事件,来触发。比如说给一个按钮一个单击事件,然后触发模态弹出窗。

HTML:

<button class="btn btn-primary" type="button">点击我</button>
<div class="modal" id="mymodal">
 <div class="modal-dialog">
 <div class="modal-content">
 <div class="modal-header">
 <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
 <h4 class="modal-title">模态弹出窗标题</h4>
 </div>
 <div class="modal-body">
 <p>模态弹出窗主体内容</p>
 </div>
 <div class="modal-footer">
 <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
 <button type="button" class="btn btn-primary">保存</button>
 </div>
 </div><!-- /.modal-content -->
 </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

JS:

$(function(){
 $(".btn").click(function(){
 $("#mymodal").modal("toggle");
 });
 });

2 . 使用JavaScript触发模态弹出窗时,Bootstrap框架提供了一些设置,主要包括

属性设置:

全面解析Bootstrap弹窗的实现方法

$(function(){
 $(".btn").click(function(){
 $("#mymodal").modal({
 keyboard:false
 });
 });
});

参数设置:

全面解析Bootstrap弹窗的实现方法

 事件设置:

全面解析Bootstrap弹窗的实现方法

$('#myModal').on('hidden.bs.modal', function (e) {
 // 处理代码...
})

四 . 弹窗尺寸

Bootstrap框架还为模态弹出窗提供了不同尺寸.

一个是大尺寸样式"modal-lg”.

<divclass="modal-dialog modal-lg">
 <divclass="modal-content"> ... </div>
</div>

另一个是小尺寸样式"modal-sm”.

<divclass="modal-dialog modal-sm">
 <divclass="modal-content"> ... </div>
</div>

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

以上就是关于Bootstrap弹窗的实现方法的全部介绍,希望对大家的学习有所帮助。

Javascript 相关文章推荐
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
Aug 13 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
vue中使用protobuf的过程记录
Oct 26 Javascript
Vue项目安装插件并保存
Jan 28 Javascript
vue进入页面时滚动条始终在底部代码实例
Mar 26 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
Oct 26 jQuery
vue更改数组中的值实例代码详解
Feb 07 Javascript
Vue数组响应式操作及高阶函数使用代码详解
Aug 01 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 Vue.js
js获取及判断键盘按键的方法
Dec 01 #Javascript
Eclipse引入jquery报错如何解决
Dec 01 #Javascript
JS验证邮件地址格式方法小结
Dec 01 #Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 #Javascript
常见JS验证脚本汇总
Dec 01 #Javascript
详解JavaScript函数
Dec 01 #Javascript
javascript定义类和类的实现实例详解
Dec 01 #Javascript
You might like
德生PL330的评价与改造
2021/03/02 无线电
JQuery autocomplete 使用手册
2010/04/01 Javascript
探讨javascript是不是面向对象的语言
2013/11/21 Javascript
JQuery中的html()、text()、val()区别示例介绍
2014/09/01 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
医学专业毕业生个人求职信
2013/12/25 职场文书
校园文化建设方案
2014/02/03 职场文书
学习决心书
2014/03/11 职场文书
2014春晚主持词
2014/03/25 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
离婚财产分配协议书
2014/10/21 职场文书
2014年教研组工作总结
2014/11/26 职场文书
《雷雨》教学反思
2016/02/20 职场文书