Frontend - Boostrap 消息弹窗

目录

一、下载

(一)中文官网

(二)bootstrap v3 依赖 jQuery 插件

二、解压并安装

(一)解压

1. 压缩包解压

2. 简化文件

(二)安装

三、配置

(一)base.html中放置文件

(二)放置顺序

四、应用:三秒消息弹框

(一)参考资源

(二)设定

1. base.html 内容

2. test.html 内容

3. js 内容

4. base.css 内容


以下内容均以 bootstrap v3 为例

一、下载

(一)中文官网

        https://www.bootcss.com/

(二)bootstrap v3 依赖 jQuery 插件

        若 bootstrap 版本是 v3,则依赖 jQuery 插件,需要下载 jquery-3.1.1.min.js 文件。

        若 bootstrap 版本是 v4, v5,则不依赖 jQuery 插件。

二、解压并安装

(一)解压

1. 压缩包解压

2. 简化文件

        若只要求实现 boostrap 的基础功能,则选取以下文件即可:

        bootstrap.css、bootstrap.min.css、bootstrap.js、bootstrap.min.js

(二)安装

        解压后的 css、js 文件分别放置在项目 static 的 css、js 文件夹中。

三、配置

(一)base.html中放置文件

<head><link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap.css' %}"/><link rel="stylesheet" type="text/css" href="{% static 'css/bootstrap.min.css' %}"/><script type="text/javascript" src="{% static 'js/jquery-3.1.1.min.js' %}"></script><script type="text/javascript" src="{% static 'js/bootstrap.min.js' %}"></script><script type="text/javascript" src="{% static 'js/dataTables.bootstrap.min.js' %}"></script>
</head>

(二)放置顺序

        jquery-3.1.1.min.js 需要放在 bootstrap.min.js 的前面。

四、应用:三秒消息弹框

(一)参考资源

        消息弹窗设定:https://getbootstrap.com/docs/4.0/components/alerts/

        图标获取: https://icons.bootcss.com/

(二)设定

1. base.html 内容

<body id="body">. . .<div>{% block content %} {% endblock %}</div><div id="msg_box" class="msg_box"></div>  <!-- 消息弹窗 -->
</body>

2. test.html 内容

{% extends "base.html" %}
{% load static %}
{% load i18n %}
{% block content %}
<div id="main"><h1>测试弹窗的界面<h1><button id="btn_alert">点击测试</button>
</div>
<script type="text/javascript">
$(document).ready(function () {$('#btn_alert').click(function () {sys_alert('warning', 'bi bi-exclamation-circle', '展示警告的消息弹窗');//信息弹窗提示})
});
</script>
{% endblock %}

3. js 内容

// 自动关闭弹窗
function close_div(idx, show_time) {setTimeout(function () {$('.alert_item_' + idx).remove();},  show_time * 1000); // 2秒
}// 弹窗功能,其中,alert_idx 当前弹窗下标; alert_type 弹窗类型(boostrap有success、warning等),alert_icon 弹窗类型图标(在bootstrap icons图标库中查找),alert_msg 提示信息
var alert_idx = 0; 
function sys_alert(alert_type, alert_icon, alert_msg) {// 组装单个弹窗let str = `<div class="item_css alert_item_` + alert_idx + `"><div class="alert_cont alert-` + alert_type + ` alert-dismissible"><div class="cont_center"><h4><i class="` + alert_icon + `"></i> ` + alert_msg + `</h4><button type="button" class="close alert_off " close_item="` + alert_idx + `"><i class="bi bi-x"></i></button></div></div></div>`;// 将所有弹窗放进base.html中规定的总大盒子里$('#msg_box').append(str);// 动态显示消息弹窗$('.alert_item_' + alert_idx).slideDown(200, 'linear', function () {$(this).delay(2 * 1000).slideUp(200, 'linear');  // 2秒close_div(alert_idx, 2); // 2秒后自动关闭});// 关闭消息弹窗$(".alert_off").off().on('click', function () {close_div($(this).attr('close_item'), 0); // 马上关闭})alert_idx++;
}

4. base.css 内容

/* 装多个弹窗的大盒子 的显示范围 */
.msg_box {position: absolute;top: 0;width: 100%;display: block;text-align: center;
}
/* 单个弹窗的 对外布局 */
.msg_box .item_css{display: none;margin: 10px 0 0 0;
}
/* 单个弹窗的 内容布局-适应文字长度 */
.item_css>.alert_cont{display: inline-block;overflow: hidden;padding: 5px;opacity: .9;  /* 完全透明是 0 */
}
/* 单个弹窗的 内容布局-设置内容水平垂直居中 */
.item_css .cont_center{display: flex;align-items: center;  /* 垂直居中 */justify-content: space-between;
}
/* 单个弹窗的 关闭按钮位置 */
.item_css .alert-dismissible .close{padding: 0 0 0 10px !important;position: inherit;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/728102.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker 配置阿里云镜像加速器

一、首先需要创建一个阿里云账号 二、登录阿里云账号 三、进入控制台 四、搜索容器镜像服务&#xff0c;并选择 五、选择镜像工具中的镜像加速 六 、配置镜像源 注意&#xff1a;有/etc/docker文件夹的直接从第二个命令开始

网络安全成全国两会热点话题,网络安全你知多少?

2024全国两会正召开的如火如荼&#xff0c;目前已诞生多个热点话题&#xff0c;比如教育、稳就业、促增收等等&#xff0c;其中网络安全也成全国两会热点话题之一。会上&#xff0c;多位全国政协委员、全国人大代表、行业专家、学者、企业大咖纷纷携网络安全相关提案、议案上会…

Sleuth(Micrometer)+ZipKin分布式链路追踪

Sleuth(Micrometer)ZipKin分布式链路追踪 Micrometer springboot3之前还可以用sleuth&#xff0c;springboot3之后就被Micrometer所替代 官网https://github.com/spring-cloud/spring-cloud-sleuth 为什么会出现这个技术&#xff1f; 在微服务框架中&#xff0c;一个由客户…

Vue中如何处理用户权限?

在前端开发中&#xff0c;处理用户权限是非常重要的一个方面。Vue作为一种流行的前端框架&#xff0c;提供了很多便捷的方式来管理用户权限。本文将介绍一些Vue中处理用户权限的方法 1. 使用路由守卫 Vue Router提供了一个功能强大的功能&#xff0c;即导航守卫&#xff08;N…

决定马里兰州地区版图的关键历史事件

1. 马里兰殖民地的建立&#xff1a; - 1632年&#xff0c;英国国王查理一世将一大片土地赐予塞西尔卡尔弗特男爵&#xff0c;这片土地是为了纪念国王的妻子亨丽埃塔玛丽亚而命名为“马里兰”。卡尔弗特和他的儿子随后建立了马里兰殖民地&#xff0c;这标志着马里兰作为一个独立…

【Java数据结构】——枚举以及Lambda表达式

目录 1 枚举背景及定义 &#x1f6a9;使用 &#x1f388;、switch语句 &#x1f388;、常用方法 &#x1f388;.构造方法 2. Lambda表达式 &#x1f6a9;背景 &#x1f388;Lambda表达式的语法 &#x1f308;函数式接口 &#x1f308;Lambda表达式的基本使用 ❗无参…

RabbitMQ使用

目录 初识MQ 同步通讯和异步通讯​编辑 同步通讯 同步调用存在的问题 总结 同步调用优点&#xff1a; 同步调用的问题&#xff1a; 异步通讯 事件驱动优势 总结 什么是MQ RabbitMQ快速入门 RabbitMQ概述和安装 RabbitMQ结构和概念​编辑 总结 常见消息模型 不同…

基于springboot+vue的旅游管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

基于YOLOv5的驾驶员疲劳驾驶行为​​​​​​​检测系统

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文主要内容:详细介绍了疲劳驾驶行为检测整个过程&#xff0c;从数据集到训练模型到结果可视化分析。 博主简介 AI小怪兽&#xff0c;YOLO骨灰级玩家&#xff0c;1&#xff09;YOLOv5、v7、v8优化创新&#xff0c;轻松涨点和模型轻量…

Spring事务注解@Transactional的流程和源码分析

Spring事务简介 Spring事务有两种方式&#xff1a; 编程式事务&#xff1a;编程式事务通常使用编程式事务管理API实现&#xff0c;比如Spring提供的PlatformTransactionManager接口&#xff0c;使用它操控事务。声明式事务&#xff1a;注解式事务使用AOP&#xff08;面向切面…

通过Dockerfile创建镜像

通过Dockerfile创建镜像 Docker 提供了一种更便捷的方式&#xff0c;叫作 Dockerfile docker build命令用于根据给定的Dockerfile构建Docker镜像。 docker build语法&#xff1a; # docker build [OPTIONS] <PATH | URL | -> 1. 常用选项说明--build-arg&#xff0c;设置…

Java学习笔记------内部类

类的五大成员 属性、方法、构造方法、代码块、内部类 内部类 格式&#xff1a; public class Outer{//外部类 public class Inner{//内部类 } } public class Test{//外部其他类 public static void main(String[] args) } inner类表示的事物是Outer类的一部分&#xf…

【计算机考研】考408,还是不考408性价比高?

首先综合考虑&#xff0c;如果其他科目并不是很优秀&#xff0c;需要我们花一定的时间去复习&#xff0c;408的性价比就不高&#xff0c;各个科目的时间互相挤压&#xff0c;如果备考时间不充裕&#xff0c;考虑其他专业课也未尝不可。 复习408本来就是费力不讨好的事情 不同…

公司项目总结合分享经验

珠海督办 1.批量导入 导入excel表单给接口&#xff0c;接口返回前端想要的数据 list是代表数据的数量&#xff0c;titleMap是代表数据中会有那些字段 listl里面的字段&#xff1a; value是代表要显示的值&#xff0c;success为true代表excel表格的内容填写是正确的&#…

前端布局方式及其优缺点

前端布局方式多种多样&#xff0c;每种布局方式都有其特定的应用场景、特性和优缺点。以下是一些常见的前端布局方式及其特点和优缺点&#xff1a; 静态布局&#xff1a; 特性&#xff1a;元素的尺寸使用绝对单位&#xff08;如px&#xff09;进行定义&#xff0c;不会随浏览器…

1.5 简述转置卷积的主要思想以及应用场景

1.5 简述转置卷积的主要思想以及应用场景 普通的卷积主要思想&#xff1a; 普通的卷积操作可以形式化为一个矩阵乘法运算&#xff0c;即yAx&#xff08;1-12&#xff09; 其中&#xff0c;x和y分别是卷积的输入和输出(展平成一维向量形式)&#xff0c;维度分别为d⁽i⁾和d⁽…

Linux:kubernetes(k8s)探针ReadinessProbe的使用(9)

本章yaml文件是根据之前文章迭代修改过来的 先将之前的pod删除&#xff0c;然后使用下面这个yaml进行生成pod apiVersion: v1 # api文档版本 kind: Pod # 资源对象类型 metadata: # pod相关的元数据&#xff0c;用于描述pod的数据name: nginx-po # pod名称labels: # pod的标…

第三百八十八回

文章目录 概念介绍使用方法示例代码 我们在上一章回中介绍了DateRangePickerDialog Widget相关的内容,本章回中将介绍Radio Widget.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在这里说的Radio Widget是指单选按钮&#xff0c;没有选中时是圆形边框&#x…

Vue+SpringBoot打造超市账单管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统设计3.1 总体设计3.2 前端设计3.3 后端设计在这里插入图片描述 四、系统展示五、核心代码5.1 查询供应商5.2 查询商品5.3 新增超市账单5.4 编辑超市账单5.5 查询超市账单 六、免责说明 一、摘要 1.1 项目介绍 基于…

王道机试C++第 3 章 排序与查找:排序问题 Day28(含二分查找)

查找 查找是另一类必须掌握的基础算法&#xff0c;它不仅会在机试中直接考查&#xff0c;而且是其他某些算法的基础。之所以将查找和排序放在一起讲&#xff0c;是因为二者有较强的联系。排序的重要意义之一便是帮助人们更加方便地进行查找。如果不对数据进行排序&#xff0c;…