全面解析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 相关文章推荐
firefo xml 读写实现js代码
Jun 11 Javascript
JavaScript中对循环语句的优化技巧深入探讨
Jun 06 Javascript
js中this用法实例详解
May 05 Javascript
JQuery插件jcarousellite的参数中文说明
May 11 Javascript
ECMAScript中函数function类型
Jun 03 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
AngularJS实现DOM元素的显示与隐藏功能
Nov 22 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
浅谈高大上的微信小程序中渲染html内容—技术分享
Oct 25 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 Javascript
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
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
PHP图像识别技术原理与实现
2016/10/27 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
2015/09/24 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
在vue中更换字体,本地存储字体非引用在线字体库的方法
2018/09/28 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
Python中os.path用法分析
2015/01/15 Python
python实现小球弹跳效果
2019/05/10 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
关于python3.9安装wordcloud出错的问题及解决办法
2020/11/02 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
高中班长自我鉴定
2013/12/20 职场文书
大学军训感言1000字
2014/02/25 职场文书
入党团支部推荐意见
2015/06/02 职场文书
员工旷工检讨书
2015/08/15 职场文书
学校标语口号大全
2015/12/26 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
Java使用jmeter进行压力测试
2021/07/09 Java/Android