Bootstrap 的 Modal
2017-03-15 11:16
68 查看
一、简介
Modal 就是弹出框,这里 有一个例子。Modal 的完整代码如下:
<div class="modal fade" tabindex="-1" role="dialog" id="modalOfTriggerViaMarkupAPI" aria-labelledby="modalTitleOfTriggerViaMarkupAPI"> <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="modalTitleOfTriggerViaMarkupAPI">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 -->
默认的 Modal 是隐藏的,让它出现有两种方式:
标签 API
JavaScript 代码
二、通过标签 API
Modal 的代码已经有了,接下来我们要为 Modal 设置id并且添加一个按钮,像下面这样:
<button class="btn btn-info" data-toggle="modal" data-target="#modalOfTriggerViaMarkupAPI">Launch Modal Via Markup API</button> <div class="modal fade" id="modalOfTriggerViaMarkupAPI" tabindex="-1" role="dialog" aria-labelledby="modalTitleOfTriggerViaMarkupAPI"> <!-- some code --> </div>
当我们点击按钮的时候,Modal 就出现了。起作用的代码是
data-toggle="modal"和
data-target="#modalOfTriggerViaMarkupAPI",两者缺一不可,它们的意思合起来就是——标签
id是
modalOfTriggerViaMarkupAPI的 Modal,我要你显示/隐藏(
toggle)。
三、通过 JavaScript 代码
同样要借助 Modalid和一个按钮:
<button id="btnOfTriggerModalViaJavaScript" class="btn btn-info">Launch Modal Via JavaScript</button> <div class="modal fade" tabindex="-1" role="dialog" id="modalOfTriggerViaJavaScript"> <!-- some code --> </div>
让它起作用的 JavaScript 代码如下:
$('#btnOfTriggerModalViaJavaScript').on('click', function triggerModalViaJavaScript () { $('#modalOfTriggerViaJavaScript').modal('toggle'); })
四、Modal 的事件回调
Modal 可能发生的状态包括显示和隐藏。Bootstrap 针对这两个状态提供了相应的事件回调,代码类似:$('#modalOfTriggerViaMarkupAPI').on('show.bs.modal', function (e) { // do something... })
事件是在 Modal(
<div class="modal">) 上触发的,主要有四个:
show.bs.modal:在 Modal 显示时触发。
shown.bs.modal:在 Modal 显示之后触发。
hide.bs.modal:在 Modal 隐藏时触发。
hidden.bs.modal:在 Modal 隐藏之后触发。
五、设备可访问性
为了提高代码的设备可访问性——盲人借助阅读设备同样可以很好地阅读网页内容,我们会给 Modal 添加一些额外代码。在
.modal上:添加
role="dialog"和
aria-labelledby="..."(值为
.modal-title的 id)。
在
.modal-dialog上:添加
role="document"。
另外,还可以给
.modal添加
aria-describedby内容是弹出框的描述。
六、参考链接
http://getbootstrap.com/javascript/#modals(完)
相关文章推荐
- Bootstrap打开Modal后再打开编辑层, 文本框不能输入
- bootstrap 多个 modal 相互遮挡
- Bootstrap 模态框插件Modal 的选项
- 为Bootstrap Modal(模态框)全局添加拖拽操作
- bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
- BootStrap--modal
- bootstrap的modal模态框提交信息
- bootstrap modal使用方法
- 禁用 BootStrap Modal 点击空白时自动关闭
- 在BootStrap的modal中使用Select2无法输入问题
- bootstrap之modal
- 关于bootstrap Modal弹窗 滚动条的问题
- Bootstrap 模态框(Modal)插件数据传值
- bootstrap modal使用感悟
- Bootstrap使用模态框modal实现表单提交弹出框
- bootstrap 禁用 modal 点击空白处关闭事件
- Bootstrap 模态框插件Modal 的方法
- bootstrap Modal的简单笔记
- bootstrap 弹出框modal添加垂直方向滚轴效果
- Create Dynamic Modal Dialog Form in AdminLTE Bootstrap template