📅  最后修改于: 2023-12-03 14:59:33.679000             🧑  作者: Mango
Bootstrap模态插件是一个用于创建模态窗口的插件,它使用了Bootstrap的样式和功能,并且非常易于使用。模态窗口是一种以弹窗形式呈现的浮动窗口,可以用于提示用户、展示内容或者收集用户信息。
通过以下方式可以安装Bootstrap模态插件:
以下是CDN链接的示例:
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.1.0/css/bootstrap.min.css" integrity="sha384-G+WKstBfztMZIZaFAsfjG5zN/zPTFR5IKJX9xQZff/8dJJe+EEHPB/NP37w2CtKe" crossorigin="anonymous">
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.1.0/js/bootstrap.min.js" integrity="sha384-HNaGRsOtuRPLT1FZTjTj3cyiskzh2ir64im4LCzPPwIyMRsFzCFsR1Tcc9e/rmTf" crossorigin="anonymous"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap/5.1.0/js/bootstrap.bundle.min.js" integrity="sha384-+kKj5z5RKAsyLnD5BCSaA5G5Pfbl9X2xhLarLtJygXFaq/kthOcTX1ySGUjAgpe3" crossorigin="anonymous"></script>
Bootstrap模态插件提供了很多选项和方法,可以使用这些方法来控制模态框的外观和行为。以下是一个基本的模态框示例:
<!-- 模态框触发器 -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
点我弹出模态框
</button>
<!-- 模态框 -->
<div class="modal" tabindex="-1" id="exampleModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">模态框标题</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
模态框内容
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary">保存</button>
</div>
</div>
</div>
</div>
模态框会展示一个标题、内容区域和一个底部,可以通过设置相应的选项来控制这些区域的样式和内容。
模态框的触发器可以是一个按钮、链接或者其他元素,只要在元素中添加 data-bs-toggle
和 data-bs-target
属性即可,其中 data-bs-toggle
属性的值为 "modal"
,data-bs-target
属性的值为目标模态框的id。
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
点我弹出模态框
</button>
模态框需要添加一个带有 modal
样式的 div
元素,用于展示模态框。在该 div
元素中,需要添加一个带有 modal-dialog
样式的 div
元素,用于设置模态框的宽度和位置。再在该元素中添加一个 modal-content
元素,用于展示模态框的标题、内容和底部区域。
<div class="modal" tabindex="-1" id="exampleModal">
<div class="modal-dialog">
<div class="modal-content">
<!-- 标题区域 -->
<div class="modal-header">
<h5 class="modal-title">模态框标题</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<!-- 内容区域 -->
<div class="modal-body">
模态框内容
</div>
<!-- 底部区域 -->
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary">保存</button>
</div>
</div>
</div>
</div>
Bootstrap模态插件提供了多种选项,可以用于控制模态框的行为和外观。
backdrop
选项用于控制是否在模态框外添加遮罩层,默认值为 true
。当设置为 false
时,模态框外不会添加任何遮罩层。
<div class="modal" tabindex="-1" id="exampleModal" data-bs-backdrop="false">
keyboard
选项用于控制是否通过ESC键关闭模态框,默认值为 true
。当设置为 false
时,按下ESC键不会关闭模态框。
<div class="modal" tabindex="-1" id="exampleModal" data-bs-keyboard="false">
focus
选项用于控制模态框打开时焦点所在的元素,默认值为 true
,表示焦点初始位置为模态框的标题。
<div class="modal" tabindex="-1" id="exampleModal" data-bs-focus="false">
Bootstrap模态插件提供了多种方法,可以通过JS调用来控制模态框的行为和外观。
show
方法用于显示模态框。
var myModal = new bootstrap.Modal(document.getElementById('exampleModal'));
myModal.show();
hide
方法用于隐藏模态框。
var myModal = new bootstrap.Modal(document.getElementById('exampleModal'));
myModal.hide();
toggle
方法用于切换模态框的显示状态。
var myModal = new bootstrap.Modal(document.getElementById('exampleModal'));
myModal.toggle();
Bootstrap模态插件是一个创建模态窗口的优秀插件,它使用了Bootstrap的样式和功能,并且非常易于使用。通过本文介绍的方式,您可以开始使用Bootstrap模态插件来创建模态窗口,并且自定义模态窗口的外观和行为。