BootBox使用

article/2025/10/5 7:52:36

    最近公司的系统前端页面全面优化,代号UI/UX。我在优化过程中经常需要使用确认框,但是确认框使用window的话,太难看。于是想做一个非常美观的确认框。

   由于系统引用了bootstrap,首先想到的是查看bootstrap中有没有好看的确认框,但是很遗憾,没有。但是在google的过程中发现了就是本次文章要介绍的:Bootbox.

   这款js集与bootstrap完美兼容,非常适合。该js主要是集成了各种弹出框,提供了非常漂亮的外观。

   这里我只说确认框,其他框大家可以去官网查询即可,官网:http://bootboxjs.com/

   如果直接按照官网的引用,效果是这样的:

   

 

  为了符合自己公司新系统的设计样式,又对这个确认框进行优化,最终如下:

 

对于确认框的外观样式等,js也提供了比较灵活的配置,当然样式自己也可以重写。

意义就在于,不再是windows自带的枯燥的比较ugly的confirm框。

该js运行需要基于bootstrap,因此需要引用bootstrap所需的js、css等,最后再引用bootbox.js.

下面是纯净HTML代码,欢迎大家拷贝学习交流。

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 
  4 <head>
  5     <meta charset="UTF-8">
  6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8     <title>Document</title>
  9 
 10     <!-- 新 Bootstrap 核心 CSS 文件 -->
 11     <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
 12     <script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
 13     <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
 14     <script src="bootbox.min.js"></script>
 15     <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous">
 16 
 17     <style>
 18         .modal-content {
 19             position: relative;
 20             background-color: #fff;
 21             -webkit-background-clip: padding-box;
 22             background-clip: padding-box;
 23             border: 1px solid #999;
 24             border: 1px solid rgba(0, 0, 0, .2);
 25             border-radius: 0px;
 26             outline: 0;
 27             -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
 28             box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
 29             top: 150px;
 30         }
 31         
 32         .modal-header {
 33             padding: 7px;
 34             border-bottom: 1px solid #e5e5e5;
 35             background-color: #F44336;
 36         }
 37         
 38         button.close {
 39             -webkit-appearance: none;
 40             padding: 0;
 41             cursor: pointer;
 42             background-color: white;
 43             border: 1px solid #F44336;
 44             z-index: 1;
 45             position: relative;
 46             width: 18px;
 47             height: 18px;
 48             border-radius: 9px;
 49         }
 50         
 51         .close {
 52             float: right;
 53             font-size: 17px;
 54             font-weight: 700;
 55             line-height: 1;
 56             color: #F44336;
 57             text-shadow: 0 1px 0 #fff;
 58             filter: alpha(opacity=20);
 59             opacity: 1;
 60         }
 61         
 62         .modal-body {
 63             position: relative;
 64             padding: 15px;
 65             font-family: Roboto;
 66         }
 67         
 68         .modal-footer {
 69             padding: 15px;
 70             text-align: center;
 71             border-top: 1px solid #e5e5e5;
 72         }
 73         
 74         .btn-default {
 75             color: #FFFFFF;
 76             background-color: #333;
 77             border-color: #ccc;
 78         }
 79         
 80         .btn-default:hover {
 81             color: #FFFFFF;
 82             background-color: #333;
 83             border-color: #ccc;
 84         }
 85         
 86         .btn-primary {
 87             color: #fff;
 88             background-color: #F44336;
 89             border-color: #F44336;
 90         }
 91         
 92         button.btn.btn-primary:hover {
 93             background-color: #F44336;
 94             border-color: #F44336;
 95         }
 96         
 97         .modal-title {
 98             margin: 0;
 99             line-height: 1.42857143;
100             font-size: 16px;
101             font-weight: bold;
102             color: #FFFFFF;
103             font-family: Montserrat;
104         }
105     </style>
106 </head>
107 
108 <body>
109 
110     <input type="button" value="ceshi" class="btn btn-default">
111 
112 
113 
114     <script>
115         bootbox.confirm({
116             title: "Confirm",
117             message: "Do you want to activate the Deathstar now? This cannot be undone.",
118             buttons: {
119                 confirm: {
120                     label: '<i class="fa fa-check"></i> Yes',
121                     className: 'btn-success'
122                 },
123                 cancel: {
124                     label: '<i class="fa fa-times"></i> No',
125                     className: 'btn-danger'
126                 }
127             },
128             callback: function(result) {
129                 if (result) {
130                     backmethod("冯伟大神");
131                 } else {
132                     return;
133                 }
134             }
135         });
136 
137         function backmethod(name) {
138             alert("你成功互换了我:" + name);
139         }
140     </script>
141 
142 </body>
143 
144 </html>
View Code

 

转载于:https://www.cnblogs.com/lixianfu5005/p/9266312.html


http://chatgpt.dhexx.cn/article/VhfaE0Xf.shtml

相关文章

如何使用Bootbox?

大家好&#xff0c;我是IT修真院深圳分院第06期学员&#xff0c;一枚正直善良的web程序员。 今天给大家分享一下&#xff0c;修真院官网 JS-06任务中可能会使用到的知识点&#xff1a; 1.背景介绍 在JS任务6-10做萝卜多后台中我们会使用到模态框&#xff0c;当时我在做这个任…

bootbox的使用

这里是修真院前端小课堂&#xff0c;每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能&#xff0c;本篇分享的是&#xff1a; 【bootbox的使用 】 1.背景介绍 Bootbox.js是一…

c语言如何用argv输入参数,C语言中参数向量argv问题

跃然一笑 楼上蓝皮鼠基本上都回答了&#xff0c;我就再啰嗦几句补充一点东西吧;-)这问题其实挺有趣的&#xff0c;对于argv来说&#xff0c;既然定义成char*argv[]那不就是说明argv是一个指向字符串的指针数组&#xff0c;怎么也能左值操作&#xff1f;我们知道数组名其实就是一…

python sys.argv

sys.argv 是获取运行python文件时的命令行参数&#xff0c;且以list形式存储参数。 这里主要介绍常见的几种用法&#xff1a; 1. sys.argv[0] 输出py文件本身的路径或名称 test.py 文件里的代码如下&#xff1a; import sysasys.argv[0] print(a)运行test.py文件的结果如…

命令行参数argv

1.命令行参数argv 。本质是个指针&#xff0c;或者说数组&#xff0c;存储需要输入的参数&#xff0c;通俗来说&#xff0c;就是input()的功能。在python中要是用的话&#xff0c;需要import sys。如果是在pycharm中使用&#xff0c;将参数在下图中的位置填入&#xff0c;以空格…

g++ 编译过程体会与命令行参数argc,argv[]详解

argc, *argv[] 参数介绍 main(int argc,char *argv[ ]) argc为整数, 代表参数的个数。 argv为指针数组&#xff0c;里面的元素个数是 argc 个&#xff0c;&#xff08;可理解为&#xff1a;char **argv or: char *argv[] or: char argv[][] &#xff09;。 注&#xff1a;mai…

C语言中函数main的参数argc和argv是什么

在 Xcode 中新建一个 macOS 平台 Command Line Tool&#xff0c;使用 C 语言&#xff0c;会发现 main 带了两个参数&#xff1a;argc和argv。如下&#xff1a; argc被程序唤起的命令行参数的数量&#xff0c;用于统计参数数量。这里会导致你有一个误区&#xff0c;在下面argv[…

李宏毅线性代数笔记6:矩阵的计算

1 矩阵的几个概念 1.1 特殊矩阵 1.1.1 数量矩阵 主对角线上元素是同一个数&#xff0c;其余元素全为0的n级矩阵 1.1.2 对角矩阵&#xff08;diagonal matrix&#xff09; 主对角线元素之外全为0的方阵 记作diag{d1,d2,……dn} 1.1.3 基本矩阵 只有一个元素是1&#xff…

二、线性代数

6 特殊类型的矩阵和向量 对角矩阵 对角矩阵&#xff08;diagonal matrix&#xff09;只在主对角线上含有非零元素&#xff0c;其他位置都是零。形式上&#xff0c;矩阵 D D D 是对角矩阵&#xff0c;当且仅当对于所有的 i ≠ j , D i , j 0 i\ne j, \ D_{i,j}0 i​j, Di…

边缘计算与雾计算的区别

雾计算是对MEC的扩展&#xff0c;扩展到了终端侧&#xff0c;包括计算、存储、存储、控制功能。区别如下&#xff1a; 1.MEC使用的资源是网络边缘的设备&#xff0c;而雾计算还要使用终端设备。 2.雾计算是使得云到物的计算无缝连续衔接。 3.雾计算为垂直行业和应用除提供电信业…

雾计算、边缘计算区别和联系

01 从计算方式上边来说的话&#xff0c;雾计算的层次性稍微强一点&#xff0c;并且架构方面比较平坦&#xff0c;这样下来的话整个计算的平稳性就比较好一点。 02 对于边缘计算来说的话&#xff0c;边缘计算在进行计算的时候是不会对网络产生依赖的&#xff0c;也就是说边缘计算…

雾计算机和云计算机哪个好,怎么理解云计算和雾计算还有边缘计算

此外&#xff0c;《数据时代 2025》还预测&#xff0c;2025 年数据量产生的大主体将由消费者转移到企业&#xff0c;届时企业产生的数据量将占到数据总量的 60%。企业领导者将可以从这些海量数据信息和其价值中获得新的商业机遇&#xff0c;但同时也需要对收集、使用和存储数据…

雾计算-思科白皮书 原文+翻译 | 带你全面官方解读雾计算

前言 预感近阶段雾计算会被再次炒起&#xff0c;众所周知雾计算的概念是思科提出来的&#xff0c;于是找来思科白皮书&#xff0c;却是英文版&#xff0c;闲来无事借google翻译将PDF翻译并排版&#xff0c;方便更多的人认识原汁原味的雾计算。 雾计算和物联网&#xff1a;将云…

[Spark基础]--雾计算

wiki解释 雾计算&#xff08;英语&#xff1a;Fog Computing&#xff09;或雾联网&#xff08;fog networking&#xff0c;或fogging&#xff09;&#xff0c;是使用最终用户终端设备或连接最终用户设备的边缘设备&#xff0c;以分布式协作架构进行数据存储&#xff08;相较于将…

AI之边缘计算、雾计算云计算技术分析

边缘计算产生背景&#xff1a; 随着移动智能设备的普及以及5G等无线通信技术的发展,涌现出许多具有低延迟要求的计算密集型应用,如在线沉浸式游戏、增强现实和视频流分析等. 由于传统的云计算无法满足这些应用对低延迟的需求,研究者提出了一种新型的计算模式,称为边缘计算. 边…

第三章-云计算边缘计算雾计算

【前言】随着万物互联时代的到来&#xff0c;网络边缘设备产生的数据量快速增加&#xff0c;带来了更高的数据传输带宽需求。于此同时&#xff0c;新型应用也对数据处理的实时性提出了更高要求&#xff0c;传统云计算模型已经无法有效应对&#xff0c;边缘计算、雾计算应用而生…

云计算、雾计算、边缘计算、移动边缘计算和自动驾驶的关系

什么是云计算呢&#xff1f; 简单来说&#xff0c;云计算就是将很多计算机资源和服务集中起来&#xff0c;人们只要接入互联网&#xff0c;将能很轻易、方便的访问各种基于云的应用信息&#xff0c;省去了安装和维护的繁琐操作。 当然&#xff0c;个人和企业也能使用云计算中心…

【笔记】雾计算中移动应用的优先级约束任务调度

目录 前置 摘要 介绍 模型 应用模型 计算和通信模型 能耗模型 问题定义 NP难 预功率分配算法 能量约束调度 算法1&#xff1a;具有启发式H的能量约束列表调度&#xff08;ECLS-H&#xff09; 时间约束调度 算法2&#xff1a;具有启发式H的时间约束列表调度&#…

文章云计算的兄弟,雾计算要来了

转自&#xff1a; http://tech.china.com/news/company/892/20160219/21553952_all.html#page_2 现在正在流行的“云计算”&#xff0c;是把大量数据放到“云”里去计算或存储。这样&#xff0c;就解决了目前电脑或手机存储量不够&#xff0c;或者是运算速度不够快的问题&#…

话题 | 雾计算和边缘计算有什么区别?

原文&#xff1a;http://readwrite.jp/infrastructure/32649/ 随着物联网的发展&#xff0c;经常听到「雾计算」和「边缘计算」这样的单词。 雾计算这个词相对来说是最近出现的一个词。因为和云相比位置上更接近设备&#xff0c;所以表示为雾&#xff0c;它是作为实现IoT的结构…