入门例子
依赖
<link rel="stylesheet" href="bootstrap.css"/>
<script type="text/javascript" src="${context_root}/js/jquery.min.js"></script>
<script type="text/javascript" src="${context_root}/js/bootstrap.min.js"></script>
页面
添加一个元素
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display:none">
<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">
标题
</h4>
</div>
<div class="modal-body">
内容
</div>
<div class="modal-footer">
<button type="button" class="btn btn-info" data-dismiss="modal">关闭
</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal -->
</div>
- 添加一个按钮
<button id="button">触发模态框</button>
我们可以通过点击按钮,触发模态框的显示。
jquery 编写
<script type="text/javascript">
$(function () {
$("#button").on("click", function () {
var btn = $(this);
// 我们可以动态修改 modal 的标题和内容
$('#myModal').modal('show');
});
});
</script>
注意
一开始编写的时候,我发现 modal 框看不到,但是页面上的有些元素无法点击。
第一反应就是被遮挡了。
然后 F12 调试了一下,发现 modal 框虽然看不见,但是依然会遮挡后面的元素。
所以添加了样式 style="display:none"
。