全面解析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 相关文章推荐
window.location 对象所包含的属性
Oct 10 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
Mar 31 Javascript
JavaScript使用cookie记录临时访客信息的方法
Apr 07 Javascript
深入理解JavaScript编程中的原型概念
Jun 25 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 Javascript
vue数据双向绑定原理解析(get &amp; set)
Mar 08 Javascript
基于jQuery Easyui实现登陆框界面
Jul 10 jQuery
jQuery实现输入框的放大和缩小功能示例
Jul 21 jQuery
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
DatePickerDialog 自定义样式及使用全解
Jul 09 Javascript
JS实现拖动模糊框特效
Aug 25 Javascript
js实现磁性吸附的示例
Oct 26 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
JavaScript包装对象使用详解
2015/07/09 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
Cython 三分钟入门教程
2009/09/17 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python下10个简单实例代码
2017/11/15 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
对python中的高效迭代器函数详解
2018/10/18 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
四年级评语大全
2014/04/21 职场文书
广告宣传策划方案
2014/05/21 职场文书
电子商务求职信
2014/06/15 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python