1. 什么是Bootstrap Modal
Bootstrap Modal 是一个 JavaScript 插件,用于在 响应式 Web 设计 中显示弹出框或对话框。它既可以用于响应式设计,也可以用于传统的网站开发中。由于 Bootstrap 是目前最受欢迎的前端框架之一,因此 Modal 在 Web 开发中非常常见。
Modal 可以用于显示各种类型的内容,例如:图片、表单、视频、警告信息、帮助文档等等。在 Modal 中可以设置各种选项,例如:显示位置,显示效果,大小,背景颜色等等。
2. 如何关闭 Bootstrap Modal
2.1 关闭按钮
最常见的关闭 Modal 的方式就是单击关闭按钮。 在 Bootstrap Modal 中会自动生成默认的关闭按钮,也可以通过添加 data-dismiss="modal"
属性手动添加。该属性用于关闭 Modal。
下面是关闭按钮的代码示例:
<!-- Modal -->
<div class="modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Title</h4>
</div>
<div class="modal-body">
<p>Modal Body</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
2.2 JavaScript 方法
还可以使用 JavaScript 调用 Modal 的关闭方法来关闭 Modal。Bootstrap Modal 对象有一些方法,可以在 JavaScript 中使用这些方法来操作 Modal。
下面是使用 JavaScript 调用关闭方法的代码示例:
// 获取 Modal 对象
var modal = $('.modal');
// 关闭 Modal
modal.modal('hide');
在上面的例子中,我们首先获取了 Modal 对象 modal
,然后使用 modal.modal('hide')
方法来关闭 Modal。
2.3 点击遮罩层
在 Modal 中,还可以通过单击遮罩层的方式来关闭 Modal。在 Bootstrap Modal 中默认是关闭这个选项的,而且开启这个选项可能会影响用户体验。
如果你希望开启这个选项,可以将 Modal 的 data-backdrop
属性设置为 "true"
,如下所示:
<div class="modal" data-backdrop="true">
...
</div>
2.4 关闭附加操作
有时候,我们希望关闭 Modal 后执行一些额外的操作,例如清除表单等。在这种情况下,我们可以监听 Modal 的 hidden.bs.modal
事件,并添加一些关闭后执行的代码。
下面是监听关闭事件并执行一些附加操作的代码示例:
$('#myModal').on('hidden.bs.modal', function (e) {
// 关闭后执行一些操作
})
3. 总结
关闭 Modal 是 Bootstrap Modal 中的一个重要操作。我们可以使用一个默认的关闭按钮或者通过使用 Modal 的 JavaScript 方法来关闭 Modal。我们还可以选择开启关闭遮罩层的选项,并且可以在 Modal 关闭后执行一些附加操作。