如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框

Bootstrap的modal组件可以帮助我们创建自定义的alert、confirm和modal对话框。下面是使用Bootstrap的modal组件自定义alert、confirm和modal对话框的完整攻略:

准备工作

在进行下一步之前,需确保已经引入了Bootstrap框架。如未引入,可以在head标签中添加以下代码:

<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script>

自定义alert对话框

使用Bootstrap的modal组件,可以非常便捷地自定义alert对话框。示例如下:

function showAlert(message) {
  let modal = '<div class="modal fade" id="alertModal" tabindex="-1" role="dialog" aria-labelledby="alertModalLabel" aria-hidden="true">' +
    '<div class="modal-dialog" role="document">' +
    '<div class="modal-content">' +
    '<div class="modal-header">' +
    '<h5 class="modal-title" id="alertModalLabel">提示</h5>' +
    '<button type="button" class="close" data-dismiss="modal" aria-label="Close">' +
    '<span aria-hidden="true">&times;</span>' +
    '</button>' +
    '</div>' +
    '<div class="modal-body">' + message + '</div>' +
    '<div class="modal-footer">' +
    '<button type="button" class="btn btn-primary" data-dismiss="modal">确认</button>' +
    '</div>' +
    '</div>' +
    '</div>' +
    '</div>';

  $('body').append(modal);
  $('#alertModal').modal();
};

函数showAlert接受一个参数message,即为需要显示的提示信息。在函数内部,使用Bootstrap的modal组件创建一个基本的alert对话框,并将message作为对话框的内容。当函数被调用时,动态地添加alert对话框节点到body中,并弹出alert对话框。

自定义confirm对话框

使用Bootstrap的modal组件,也可以很方便地自定义confirm对话框。示例如下:

function showConfirm(message, confirmCallback, cancelCallback) {
  let confirmModal = '<div class="modal fade" id="confirmModal" tabindex="-1" role="dialog" aria-labelledby="confirmModalLabel" aria-hidden="true">' +
    '<div class="modal-dialog" role="document">' +
    '<div class="modal-content">' +
    '<div class="modal-header">' +
    '<h5 class="modal-title" id="confirmModalLabel">提示</h5>' +
    '<button type="button" class="close" data-dismiss="modal" aria-label="Close">' +
    '<span aria-hidden="true">&times;</span>' +
    '</button>' +
    '</div>' +
    '<div class="modal-body">' + message + '</div>' +
    '<div class="modal-footer">' +
    '<button type="button" class="btn btn-secondary" data-dismiss="modal">取消</button>' +
    '<button type="button" class="btn btn-primary" id="confirmBtn">确认</button>' +
    '</div>' +
    '</div>' +
    '</div>' +
    '</div>';

  $('body').append(confirmModal);
  $('#confirmModal').modal();

  $('#confirmBtn').on('click', function () {
    if (typeof confirmCallback == 'function') {
      confirmCallback();
    }
    $('#confirmModal').modal('hide');
  });

  $('#confirmModal').on('hidden.bs.modal', function () {
    $('#confirmModal').remove();
  });

  $('#confirmModal .close').on('click', function () {
    if (typeof cancelCallback == 'function') {
      cancelCallback();
    }
  });
};

函数showConfirm接受三个参数,message为需要显示的提示信息,confirmCallback为确认后的回调函数,cancelCallback为取消后的回调函数。在函数内部,使用Bootstrap的modal组件创建一个基本的confirm对话框。当函数被调用时,动态地添加confirm对话框节点到body中,并弹出confirm对话框。同时,在用户点击确认或取消按钮或关闭模态框之后,该对话框会被移除,并且触发对应的回调函数。

自定义modal对话框

使用Bootstrap的modal组件,还可以定制各种modal对话框。示例如下:

<div class="modal fade" id="customModal" tabindex="-1" role="dialog" aria-labelledby="customModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="customModalLabel">自定义模态框</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="关闭">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        这是一个自定义的模态框,可以在此添加任何需要的内容。
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">关闭</button>
        <button type="button" class="btn btn-primary">保存更改</button>
      </div>
    </div>
  </div>
</div>

在html中定义了一个div,id为customModal,即对应modal对话框的唯一标识符。此时模态框内容为空,可以根据需要添加任何需要的内容。

最后,当需要弹出自定义的modal对话框时,只需要调用以下代码即可:

$('#customModal').modal('show');

此时,自定义的modal对话框就会弹出来了。

完整的示例代码可以在以下CodePen链接中查看:https://codepen.io/yalong888/pen/zYOKRWO 。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框 - Python技术站

(0)
上一篇 2023年6月26日
下一篇 2023年6月26日

相关文章

  • 基于Qt实现SVG图片浏览器

    首先,要实现基于Qt的SVG图片浏览器,需要掌握以下技能: 使用Qt的QSvgWidget和QSvgRenderer进行SVG图片的加载和渲染; 在Qt的MainWindow中创建菜单栏、工具栏和状态栏,实现基本的界面布局; 使用Qt的QFileDialog类进行文件选择和打开; 实现图片缩放和平移的功能。 下面具体介绍实现步骤: 步骤一:新建项目和界面 在…

    other 2023年6月26日
    00
  • C# 在PDF中创建和填充域

    C# 在PDF中创建和填充域攻略 步骤 1: 导入依赖库 在开始前,请确保你已经安装了以下依赖库: using iTextSharp.text; using iTextSharp.text.pdf; 步骤 2: 创建PDF并添加表单域 首先,我们需要创建一个空的PDF文件,并且添加表单域。 // 创建一个空白PDF文档 Document document =…

    other 2023年6月28日
    00
  • 简易jquery插件

    当然,我可以为您提供详细的“简易jQuery插件”的完整攻略,包括两个示例说明。 简易jQuery插件的完整攻略 jQuery是一个流行的JavaScript库,它提供了许多实用的功能和方法,可以简化JavaScript编程。jQuery插件是一种扩展jQuery功能方式,可以我们轻松地添加自定义功能和效果。在本教程中,我们将介绍如何编写一个简易的jQuer…

    other 2023年5月7日
    00
  • Java多态中动态绑定原理解析

    Java多态中动态绑定原理解析 什么是Java多态 Java多态是指同一个方法在不同情况下具有不同的实现方式。通过父类定义的引用可以调用子类对象的方法,这种机制被称为“多态”。多态具有很高的灵活性,使得程序可以更加简洁、易于维护。 Java动态绑定原理 Java动态绑定是指在运行时根据实际类型确定方法的实现版本。当一个对象被调用时,Java虚拟机会根据实际类…

    other 2023年6月26日
    00
  • iscroll.js滚动加载实例详解

    iScroll.js滚动加载实例详解 介绍 iScroll.js是一款移动端滚动插件,可以实现移动端的滚动效果和滚动加载等功能。本文将详细介绍使用iScroll.js实现滚动加载的方案。 iScroll.js iScroll.js是一款专门为移动端开发的滚动插件,它可以实现各种滚动效果、滚动加载,同时支持多种设备和浏览器。 滚动加载 滚动加载就是一种页面加载…

    other 2023年6月25日
    00
  • js进行redirect

    什么是重定向? 重定向是指用户从一个URL自动跳转到另一个URL地址的过程。重定向可以用于网站URL优化、网站的访问控制、网站的问统计等方面。 JavaScript进行重定向 JavaScript可以通过window.location对象进行重定向。以下是JavaScript进行重定向的步骤: 步骤1:使用window.location对象 使用window…

    other 2023年5月7日
    00
  • AI怎么设计一个2.5D小楼房模型?

    针对 “AI怎么设计一个2.5D小楼房模型?” 这个问题,我提供以下完整攻略: 1. 什么是2.5D小楼房模型? 2.5D小楼房模型是指在二维平面上按立体要求设计出来的房屋模型,可以在3D视角下展示出来,但仍保留着2D平面的特点,常用于视频游戏、动画、建筑模型等领域。 2. 设计2.5D小楼房模型的步骤 2.1 确定设计需求 在设计之前,需明确设计需求。包括…

    other 2023年6月27日
    00
  • QQ撤回消息怎么设置样式? QQ撤回消息添加后缀的技巧

    QQ撤回消息怎么设置样式? 在QQ中,撤回消息的样式是无法直接设置的。撤回消息只是将已发送的消息从聊天记录中删除,对于对方来说,撤回的消息将不再可见。因此,无法为撤回消息添加样式。 QQ撤回消息添加后缀的技巧 尽管无法为撤回消息添加样式,但可以通过发送一条新消息来模拟添加后缀的效果。下面是两个示例说明: 示例一:使用引用回复 发送一条消息,内容为需要撤回的消…

    other 2023年8月6日
    00
合作推广
合作推广
分享本页
返回顶部