Bootstrap3 模态框使用实例


Posted in Javascript onFebruary 22, 2017

不支持同时打开多个模态框

务必尽量将HTML代码放置在模态框的body位置以避免其他组件影响模态框

*autofocus 对于模态框无效, 需要自己调用 $('#myModal').on('shown.bs.modal', function () {
 $('#myInput').focus()
})*

实例

静态

<div class="modal fade" tabindex="-1" role="dialog">
 <div class="modal-dialog" role="document">
 <div class="modal-content">
  <div class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
  <h4 class="modal-title">Modal title</h4>
  </div>
  <div class="modal-body">
  <p>One fine body…</p>
  </div>
  <div class="modal-footer">
  <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  <button type="button" class="btn btn-primary">Save changes</button>
  </div>
 </div><!-- /.modal-content -->
 </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

动态

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
 Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
 <div class="modal-dialog" role="document">
 <div class="modal-content">
  <div class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
  <h4 class="modal-title" id="myModalLabel">Modal title</h4>
  </div>
  <div class="modal-body">
  ...
  </div>
  <div class="modal-footer">
  <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  <button type="button" class="btn btn-primary">Save changes</button>
  </div>
 </div>
 </div>
</div>

可选尺寸

<!-- Large modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-lg">Large modal</button>
<div class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
 <div class="modal-dialog modal-lg" role="document">
 <div class="modal-content">
  ...
 </div>
 </div>
</div>
<!-- Small modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target=".bs-example-modal-sm">Small modal</button>
<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel">
 <div class="modal-dialog modal-sm" role="document">
 <div class="modal-content">
  ...
 </div>
 </div>
</div>

禁用fade

<div class="modal" tabindex="-1" role="dialog" aria-labelledby="...">
 ...
</div>

使用栅格系统

仅需在body中使用 .rows

<div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="gridSystemModalLabel">
 <div class="modal-dialog" role="document">
 <div class="modal-content">
  <div class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
  <h4 class="modal-title" id="gridSystemModalLabel">Modal title</h4>
  </div>
  <div class="modal-body">
  <div class="row">
   <div class="col-md-4">.col-md-4</div>
   <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
  </div>
  <div class="row">
   <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
   <div class="col-md-2 col-md-offset-4">.col-md-2 .col-md-offset-4</div>
  </div>
  <div class="row">
   <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
  </div>
  <div class="row">
   <div class="col-sm-9">
   Level 1: .col-sm-9
   <div class="row">
    <div class="col-xs-8 col-sm-6">
    Level 2: .col-xs-8 .col-sm-6
    </div>
    <div class="col-xs-4 col-sm-6">
    Level 2: .col-xs-4 .col-sm-6
    </div>
   </div>
   </div>
  </div>
  </div>
  <div class="modal-footer">
  <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
  <button type="button" class="btn btn-primary">Save changes</button>
  </div>
 </div><!-- /.modal-content -->
 </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

使用方法

通过data属性

<button type="button" data-toggle="modal" data-target="#myModal">Launch modal</button>

通过JavaScript调用

$('#myModal').modal(options)

参数

名称 类型 默认值 描述
backdrop boolean 或 字符串 ‘static' true 设置为 static 时, 在点击屏幕时不会关闭
keyboard boolean true 键盘上的 esc 键被按下时关闭模态框
show boolean true 模态框初始化之后就立即显示出来

方法

模态框激活

.modal(options)
$('#myModal').modal({
 keyboard: false
})

模态框触发手动打开或者关闭

触发在 shown.bs.modal 以及 hidden.bs.modal 事件之前

.modal('toggle')

手动打开模态框

触发在 shown.bs.modal 之前

$('#myModal').modal('show')

手动隐藏模态框

触发在 hidden.bs.modal 之前

$('#myModal').modal('hide')

事件

按照时间先后顺序分别为 show.bs.modal shown.bs.modal hide.bs.modal  hidden.bs.modal

调用方式

$('#myModal').on('hidden.bs.modal', function (e) {
 // do something...
})

以上所述是小编给大家介绍的Bootstrap3 模态框使用实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一端时间轮换的广告
Jun 26 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
Nov 30 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
重新理解JavaScript的六种继承方式
Mar 24 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
vue .sync修饰符的使用详解
Jun 15 Javascript
vue组件之间通信实例总结(点赞功能)
Dec 05 Javascript
爬虫利器Puppeteer实战
Jan 09 Javascript
vue实现直播间点赞飘心效果的示例代码
Sep 20 Javascript
Vue使用screenfull实现全屏效果
Sep 17 Javascript
Bootstrap3下拉菜单的实现
Feb 22 #Javascript
微信小程序开发之相册选择和拍照详解及实例代码
Feb 22 #Javascript
js仿微博动态栏功能
Feb 22 #Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 #Javascript
svg动画之动态描边效果
Feb 22 #Javascript
jQuery实现的简单拖动层示例
Feb 22 #Javascript
Bootstrap 3 进度条的实现
Feb 22 #Javascript
You might like
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
Angularjs 基础入门
2014/12/26 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
在Python中使用列表生成式的教程
2015/04/27 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
django 类视图的使用方法详解
2019/07/24 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
python logging模块的使用
2020/09/07 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
python中常用的数据结构介绍
2021/01/12 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
上级检查欢迎词
2014/01/18 职场文书
销售助理岗位职责
2014/02/21 职场文书
班主任2015新年寄语
2014/12/08 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
学校安全管理制度
2015/08/06 职场文书
诚信教育主题班会
2015/08/13 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers