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 相关文章推荐
让JavaScript拥有类似Lambda表达式编程能力的方法
Sep 12 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
jtable列中自定义button示例代码
Nov 21 Javascript
jquery获取css中的选择器(实例讲解)
Dec 02 Javascript
JS批量操作CSS属性详细解析
Dec 16 Javascript
jQuery实现的在线答题功能
Apr 12 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
自己封装的一个原生JS拖动方法(推荐)
Nov 22 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
Vue不能检测到Object/Array更新的情况的解决
Jun 26 Javascript
详解npm 配置项registry修改为淘宝镜像
Sep 07 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
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+mysql一个名片库程序
2006/10/09 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript eval和JSON之间的联系
2009/12/31 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
微信小程序  网络请求API详解
2016/10/25 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
在Python中实现贪婪排名算法的教程
2015/04/17 Python
深入解析Python中的WSGI接口
2015/05/11 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
python梯度下降法的简单示例
2018/08/31 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python如何实现单链表的反转
2020/02/10 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
Keras loss函数剖析
2020/07/06 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
工作个人的自我评价
2014/01/14 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
幼儿园家长寄语
2014/04/02 职场文书
2015年护士节慰问信
2015/03/23 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书