入门例子

依赖

  [html]
1
2
3
<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>

页面

添加一个元素

  [html]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<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"> &times; </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>
  • 添加一个按钮
  [html]
1
<button id="button">触发模态框</button>

我们可以通过点击按钮,触发模态框的显示。

jquery 编写

  [js]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script type="text/javascript"> $(function () { $("#button").on("click", function () { var btn = $(this); // 我们可以动态修改 modal 的标题和内容 $('#myModal').modal('show'); }); }); </script>

注意

一开始编写的时候,我发现 modal 框看不到,但是页面上的有些元素无法点击。

第一反应就是被遮挡了。

然后 F12 调试了一下,发现 modal 框虽然看不见,但是依然会遮挡后面的元素。

所以添加了样式 style="display:none"

参考资料