8.2.3 使用JS弹出对话框
Bootstrap
允许调用对话框的modal()
方法来弹出对话框,该方法支持如下3种参数。
- 不传入参数:以默认方式打开对话框,这是最简单的方式。
- 传入字符串参数:
Bootstrap
支持传入'show'
、'hide'
、'toggle'
或'handleUpdate'
这几个字符串,分别表示显示对话框、隐藏对话框、切换对话框的隐藏显示状态、更新对话框位置。
- 传入
JS
对象。
modal的JS对象参数的属性
从以上介绍可以看出,第一种方式最为简单,第三种方式最为复杂,但功能最强大。当传入JS对象作为参数时,该JS对象可支持如下属性。
属性 |
描述 |
backdrop |
相当于前面介绍的data-backdrop 属性,用于指定是否可通过单击背景来关闭对话框。 |
keyboard |
相当于前面介绍的data-keyboard 属性,用于指定是否可通过键盘的Esc 键来关闭对话框。 |
show |
相当于前面介绍的data-show 属性,用于指定是否在页面加载时自动显示对话框。 |
remote |
该属性指定一个URL ,该URL 加载的内容将会显示在对话框的主体(被指定class="modal-body" 的元素)内,但该属性从Bootstrap 3.3 时已过时了,因此尽量避免使用该属性。 |
## 程序示例 ## |
|
如下代码示范了如何使用JS弹出对话框。 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <!DOCTYPE html> <html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title> 弹出对话框 </title> <link rel="stylesheet" href="../bootstrap/css/bootstrap.min.css"> <link rel="stylesheet" href="../bootstrap/css/bootstrap-theme.min.css"> </head>
<body> <button type="button" class="btn btn-primary" onclick="$('#myModal').modal();">打开对话框 </button> <button type="button" class="btn btn-primary" onclick="$('#myModal').modal({backdrop:false});">打开无背景对话框 </button> <button type="button" class="btn btn-primary" onclick="$('#myModal').modal({keyboard:true});">可通过Esc关闭的对话框 </button> <div class="modal fade" tabindex="-1" role="dialog" id="myModal"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button class="close" type="button" data-dismiss="modal"> <span aria-hiden="true">×</span> </button> <h4>对话框</h4> </div> <div class="modal-body"> <p>对话框内容</p> </div> <div class="modal-footer"> <button class="btn btn-default" type="button" data-dismiss="modal"> 关闭</button> <button class="btn btn-primary" type="button">保存</button> </div> </div> </div> </div> <script type="text/javascript" src="../jquery-3.1.1.js"></script> <script type="text/javascript" src="../bootstrap/js/bootstrap.min.js"></script> </body>
</html>
|
|
|
在代码中定义了3个按钮来打开对话框,
- 点击第一个按钮时调用了无参数的
modal()
方法,该方法打开的对话框具有默认行为。
- 点击第一个按钮时传入了
{backdrop:false}
对象,这意味着该对话框将不包括背景,且不可通过单击背景关闭对话框;
- 点击第一个按钮时传入了
{keyboard:true}
对象,这意味着该对话框可通过键盘的Esc
键来关闭。
原文链接: 8.2.3 使用JS弹出对话框