全面解析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控制框架刷新
Aug 01 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
jquery实现用户信息修改验证输入方法汇总
Jul 18 Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
Jul 07 Javascript
微信小程序实现滑动删除效果
May 19 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
javascript将json格式数组下载为excel表格的方法
Dec 22 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
Bootstrap实现模态框效果
Sep 30 Javascript
基于javascript canvas实现五子棋游戏
Jul 08 Javascript
Vue router配置与使用分析讲解
Dec 24 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
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
2017/08/28 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
2017/11/14 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
python3+mysql查询数据并通过邮件群发excel附件
2018/02/24 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
什么是Web Service?
2012/07/25 面试题
数学高效课堂实施方案
2014/03/29 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
村创先争优活动总结
2014/08/28 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
公司搬迁通知
2015/04/20 职场文书
钱学森观后感
2015/06/04 职场文书
三十年同学聚会感言
2015/07/30 职场文书
关于军训的感想
2015/08/07 职场文书
教师节主题班会方案
2015/08/17 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
Ajax实现异步加载数据
2021/11/17 Javascript
Python中requests库的用法详解
2022/06/05 Python