Bootstrap模态框(Modal)的运用
发表时间: 2017-09-28 15:01:07 | 浏览次数:
1.下面举一个简单的例子:
<!-- 按钮触发模态框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框1</button>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>
</div>
<div class="modal-body">在这里添加一些文本</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>
2.以上的例子点击该模态框意外的地方或者按Esc键,该模态框就会关闭,为了避免有时误操作关闭了模态框,下面举一个只能点击关闭按钮,关闭模态框的例子:
<!-- 按钮触发模态框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal2" data-backdrop="static" data-keyboard="false">开始演示模态框2</button>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal2" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>
</div>
<div class="modal-body">
点击模态框以外的地方,不会关闭<br/>
按Esc键,不会关闭<br/>
只能按“×”和“关闭”按钮才能关闭
</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>
3.模态框还可以通过异步调用:
<!-- 按钮触发模态框 -->
<button class="btn btn-primary btn-lg" href="http://localhost/bootstrap/modal/demo2.html" data-toggle="modal" data-target="#myModal3">开始演示模态框3</button>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal3" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<!-- 异步请求的数据将在这里呈现 -->
</div>
</div>
</div>
demo.html:
<div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4> </div> <div class="modal-body"> 异步请求模态框 </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>
4.可以使用JavaScript对模态框进行操作:
//把内容作为模态框激活。接受一个可选的选项对象。
$('#identifier').modal({
keyboard: false
});
//手动切换模态框
$('#identifier').modal('toggle');
//手动打开模态框
$('#identifier').modal('show');
//手动隐藏模态框
$('#identifier').modal('hide');
//在调用 show 方法后触发
$('#identifier').on('show.bs.modal', function () {
// 执行一些动作...
})
//当模态框对用户可见时触发(将等待 CSS 过渡效果完成)
$('#identifier').on('shown.bs.modal', function () {
// 执行一些动作...
})
//当调用 hide 实例方法时触发
$('#identifier').on('hide.bs.modal', function () {
// 执行一些动作...
})
//当模态框完全对用户隐藏时触发
$('#identifier').on('hidden.bs.modal', function () {
// 执行一些动作...
})
5.Bootstrap 模态框(Modal)插件的大小分别有3种,一种是默认大小,另外两种是medal-lg和modal-sm,使用方法如下:

上一篇:lazyload.js实现图片延迟加载,提高页面访问速度
下一篇:JS each遍历对象