📜  Bootstrap-模态插件(1)

📅  最后修改于: 2023-12-03 14:59:33.679000             🧑  作者: Mango

Bootstrap模态插件

Bootstrap模态插件是一个用于创建模态窗口的插件,它使用了Bootstrap的样式和功能,并且非常易于使用。模态窗口是一种以弹窗形式呈现的浮动窗口,可以用于提示用户、展示内容或者收集用户信息。

安装

通过以下方式可以安装Bootstrap模态插件:

  1. 下载Bootstrap的压缩包或使用CDN链接。
  2. 在HTML文件中引入Bootstrap的CSS和JS文件。
  3. 在HTML文件中引入Bootstrap模态插件的JS文件。

以下是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-toggledata-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

backdrop 选项用于控制是否在模态框外添加遮罩层,默认值为 true。当设置为 false 时,模态框外不会添加任何遮罩层。

<div class="modal" tabindex="-1" id="exampleModal" data-bs-backdrop="false">
keyboard

keyboard 选项用于控制是否通过ESC键关闭模态框,默认值为 true。当设置为 false 时,按下ESC键不会关闭模态框。

<div class="modal" tabindex="-1" id="exampleModal" data-bs-keyboard="false">
focus

focus 选项用于控制模态框打开时焦点所在的元素,默认值为 true,表示焦点初始位置为模态框的标题。

<div class="modal" tabindex="-1" id="exampleModal" data-bs-focus="false">
方法

Bootstrap模态插件提供了多种方法,可以通过JS调用来控制模态框的行为和外观。

show

show 方法用于显示模态框。

var myModal = new bootstrap.Modal(document.getElementById('exampleModal'));

myModal.show();
hide

hide 方法用于隐藏模态框。

var myModal = new bootstrap.Modal(document.getElementById('exampleModal'));

myModal.hide();
toggle

toggle 方法用于切换模态框的显示状态。

var myModal = new bootstrap.Modal(document.getElementById('exampleModal'));

myModal.toggle();
结论

Bootstrap模态插件是一个创建模态窗口的优秀插件,它使用了Bootstrap的样式和功能,并且非常易于使用。通过本文介绍的方式,您可以开始使用Bootstrap模态插件来创建模态窗口,并且自定义模态窗口的外观和行为。