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 相关文章推荐
jqgrid 简单学习笔记
May 03 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
js弹出对话框方式小结
Nov 17 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
Feb 28 Javascript
webpack4打包vue前端多页面项目
Sep 17 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
基于JavaScript实现控制下拉列表
May 08 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
使用apache模块rewrite_module (转)
2007/02/14 PHP
PHP中的extract的作用分析
2008/04/09 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
Jquery焦点图实例代码
2014/11/25 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
Python读取txt某几列绘图的方法
2018/10/14 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
《雨霖铃》听课反思
2014/02/13 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
校园新闻广播稿5篇
2014/10/10 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
违反学校规则制度检讨书
2015/01/01 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android