Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗

让我来给你详细讲解一下如何使用Bootstrap编写一个在当前网页弹出可关闭的对话框。以下是具体的步骤:

版本说明

在编写本文时,Bootstrap 的最新版本为 v5.1.0,所以以下过程中的代码也是基于该版本编写的。

准备工作

在使用 Bootstrap 之前,你需要在你的网页中先引入相关的 CSS 和 JavaScript 文件。本文以 CDN 引入为例:

<!-- 引入 Bootstrap 的 CSS 文件 -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css">

<!-- 引入 Bootstrap 的 JavaScript 文件 -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.bundle.min.js"></script>

创建对话框

首先,我们需要创建一个触发弹出对话框的按钮。在这个按钮的点击事件中,我们将使用 Bootstrap 提供的 modal 组件弹出对话框。

<!-- 创建一个触发弹出对话框的按钮 -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
  点我弹出对话框
</button>

<!-- 创建对话框 -->
<div class="modal fade" id="myModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">我的对话框</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>
      </div>
    </div>
  </div>
</div>

上面的代码中,我们创建了一个按钮,当用户点击该按钮时,会弹出一个 id 为 myModal 的对话框。对话框的内容分为三个部分:

  • 头部:包含对话框的标题和关闭按钮;
  • 主体:对话框的主要内容;
  • 底部:包含关闭按钮。

修改对话框样式

默认情况下,对话框的样式可能不太符合我们的需求。我们可以通过修改 Bootstrap 提供的样式来使对话框更符合网页的整体风格。

例如,我们想修改对话框的背景颜色和文本颜色,可以添加如下 CSS 规则:

/* 修改对话框的背景颜色和文本颜色 */
.modal-content {
  background-color: #333;
  color: #fff;
}

示例:弹出消息提示框

下面以弹出消息提示框为例,演示如何在网页中使用上述方法弹出可关闭的对话框。

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
  弹出消息提示框
</button>

<div class="modal fade" id="myModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">提示</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>
      </div>
    </div>
  </div>
</div>

示例:弹出表单对话框

下面以弹出表单对话框为例,演示如何在网页中使用上述方法弹出可关闭的对话框。

<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#myModal">
  弹出表单对话框
</button>

<div class="modal fade" id="myModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">填写表单</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <form>
        <div class="modal-body">
          <div class="mb-3">
            <label for="exampleInputEmail1" class="form-label">电子邮件地址</label>
            <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
            <div id="emailHelp" class="form-text">我们承诺不会与他人分享您的电子邮件地址。</div>
          </div>
          <div class="mb-3">
            <label for="exampleInputPassword1" class="form-label">密码</label>
            <input type="password" class="form-control" id="exampleInputPassword1">
          </div>
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">取消</button>
          <button type="submit" class="btn btn-primary">提交</button>
        </div>
      </form>
    </div>
  </div>
</div>

上述代码中,我们在对话框中嵌套了一个表单,并添加了一些表单元素,例如 input、label 等。用户填写完成表单后,可以点击提交按钮提交表单。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • 浅析javascript中的Event事件

    浅析 JavaScript 中的 Event 事件 什么是 Event 事件? 事件是 JavaScript 中一种重要的交互方式。页面的许多行为(如点击、滚动、拖拽、键盘按下等)都可以通过事件来触发相应的 JavaScript 代码。 JavaScript 中的 Event 对象表示事件,它包含了导致该事件发生的行为以及相关的信息。Event 对象是由浏览…

    JavaScript 2023年6月10日
    00
  • 深入了解JavaScript 的 WebAssembly

    深入了解JavaScript 的 WebAssembly攻略 WebAssembly简介 WebAssembly是一种为Web设计的全新底层虚拟机。它是一种二进制格式,是为一些可以编译为WebAssembly的语言所设计的。WebAssembly可以提供比JavaScript更好的性能和更高的安全性。 WebAssembly的使用 1. JavaScript…

    JavaScript 2023年5月19日
    00
  • JavaScript中最简洁的编码html字符串的方法

    生成HTML字符串是JavaScript中非常常见的操作,下面分享一种简洁的方法来编写HTML字符串,步骤如下: 1. 使用模板字符串方式生成HTML字符串 在ES6中提供了模板字符串,使用模板字符串可以轻松地编写HTML字符串。所谓模板字符串,就是以反引号(`)为边界,内部可以包含变量,类似下面这样: const name = ‘John’; const …

    JavaScript 2023年5月18日
    00
  • Android React-Native通信数据模型分析

    Android React-Native通信数据模型分析 什么是React-Native? React-Native是一种使用JavaScript编写的移动应用程序开发框架。它使用React框架来构建用户界面,并使用原生组件来实现不同平台上的应用程序行为。 React-Native将JavaScript代码编译成原生代码,这使得React-Native应用程…

    JavaScript 2023年5月28日
    00
  • JS实现可直接显示网页代码运行效果的HTML代码预览功能实例

    要实现可直接显示网页代码运行效果的HTML代码预览功能实例,可以使用JavaScript和HTML结合的方式来进行开发。主要的步骤分为以下几个部分: HTML布局:在HTML文件中,需要定义一个用于显示代码的div容器,以及一个用于输入代码的textarea元素。 <div id="code-container"></d…

    JavaScript 2023年5月28日
    00
  • js实现简单的网页换肤效果

    下面是关于“js实现简单的网页换肤效果”的完整攻略: 1. 实现思路 网页换肤效果的实现,主要是在页面加载时,用 JavaScript 动态修改 CSS 样式。 首先在页面加载时,向页面中插入一个切换主题样式的按钮或者下拉菜单,当用户点击这个按钮或者下拉菜单时,根据用户选择的样式,动态切换网页的样式。在这个过程中,需要掌握以下几个技能: 如何动态创建 &lt…

    JavaScript 2023年6月11日
    00
  • Javascript RegExp compile() 方法

    JavaScript中的RegExp对象中的compile()方法用于编译正则表达式。下面是关于RegExp.compile()方法的完整攻略,包括语法、示例和结。 RegExp的compile()方法 JavaScript的compile()方法用于编译正则表达式。下面是compile()方法的语法: RegExp.compile(pattern, fla…

    JavaScript 2023年5月11日
    00
  • XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)

    XMLHTTP 是浏览器内置的一种 HTTP 请求方式,可以通过 JavaScript 来进行调用发送 HTTP 请求,从而得到响应数据。在使用 XMLHTTP 时,常常会出现乱码的现象。有时是因为发送请求的页面本身的编码格式设置错误,使得接收到的数据乱码。也有可能是接收到数据中文字符的编码格式与前端页面编码格式不一致导致。 针对这种情况,我们可以采取一些措…

    JavaScript 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部