全面解析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 相关文章推荐
jQuery 源代码显示控件 (Ajax加载方式).
May 18 Javascript
使用JQuery和s3captche实现一个水果名字的验证
Aug 14 Javascript
JQuery 学习技巧总结
May 21 Javascript
Javascript实现Web颜色值转换
Feb 05 Javascript
Javascript变量的作用域和作用域链详解
Apr 02 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
基于Node.js实现nodemailer邮件发送
Jan 26 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
jQuery实现磁力图片跟随效果完整示例
Sep 16 Javascript
详解vue+css3做交互特效的方法
Nov 20 Javascript
js生成word中图片处理方法
Jan 06 Javascript
webpack4.0 入门实践教程
Oct 08 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
swfupload 多文件上传实现代码
2008/08/27 PHP
php基于CodeIgniter实现图片上传、剪切功能
2016/05/14 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
javascript 手动给表增加数据的小例子
2013/07/10 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
vue+canvas实现炫酷时钟效果的倒计时插件(已发布到npm的vue2插件,开箱即用)
2018/11/05 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
django 常用orm操作详解
2017/09/13 Python
Python3爬虫学习入门教程
2018/12/11 Python
详解Django中异步任务之django-celery
2020/11/05 Python
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
正规的求职信范文分享
2013/12/11 职场文书
差生评语大全
2014/05/04 职场文书
英文导游词
2015/02/13 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
企业宣传语大全
2015/07/13 职场文书
学习党史心得体会2016
2016/01/23 职场文书
话题作文之自信作文
2019/11/15 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫