漂亮的弹出框,javascript库bootbox介绍

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

传统的javascript的警告框、确认框、提示框:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>弹出框</title>
</head>
<body>
<button onclick="f1()">警告框</button>
<button onclick="f2()">确认框</button>
<button onclick="f3()">提示框</button>
<script>function f1() {alert('欢迎来到蚂蚁学Python!')}function f2() {var r = confirm("请按下列的按钮:");if (r === true) {alert('这是点击确认后执行的警告框');} else {alert('这是点击取消后执行的警告框');}}function f3() {var r = prompt("谁的Python课程最好?", "蚂蚁老师");if (r != null) {alert(r + '的Python课程最好了!');}}
</script>
</body>
</html>

以上原生的弹出框,样式和功能受制于浏览器,不利于炫酷狂拽的开发。

bootbox

官方网站:http://bootboxjs.com/

留意,官网的cdnjs链接可能失效。

依赖:这个库依赖于bootstrap、jquery,须按顺序导入文件中,基本框架如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>bootbox弹出框</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"><!--在head里导入bootstrap的css-->
</head>
<body>
<!--写元素的地方--><script src="https://cdn.jsdelivr.net/npm/jquery@3.6.3/dist/jquery.min.js"></script>
<!--在body的下端导入jquery-->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<!--在body的下端导入bootstrap的js,要注意须含有popper.js-->
<script src="https://cdn.jsdelivr.net/npm/bootbox@6.0.0/dist/bootbox.all.min.js"></script>
<!--最后引入bootbox--><!--写js代码的地方-->
</body>
</html>

这个库可以根据官方文档,设置弹出框的大小、位置、语言等,我用以下2个按钮及其代码演示:

在写元素的地方插入bootstrap风格的按钮:

<button class="btn btn-dark" id="btn1">警告框</button>
<button class="btn btn-dark" id="btn2">确认框</button>

在写js代码的地方插入jquery风格的语句:

<script>$("#btn1").click(function () {bootbox.alert({<!--默认的位置、大小、语言-->title: '警告框的标题',message: '警告框的内容'})})$("#btn2").click(function () {bootbox.confirm({<!--垂直居中、大框、按钮简体中文、不显示右上角的关闭X(如有,传给回调函数的是false)-->centerVertical: true,size: 'large',locale: 'zh-CN',closeButton: false,title: '确认框的标题',message: '确认框的内容',callback: function (result) {alert("传给回调函数的是:" + result)}})})
</script>

你会得到以下2个弹出框:

另外很有用的是,bootbox.prompt,提示框内,除了原生的一个文本框外,还可以改为数字、密码、邮箱、单选、复选、下拉框等,这里就不展开了。

自定义弹出框

最后分享一下自定义按钮的弹出框。

在写元素的地方插入bootstrap风格的按钮:

<button class="btn btn-dark" id="btn3">自定义框</button>

在写js代码的地方插入jquery风格的语句:

<script>$("#btn3").click(function () {bootbox.dialog({title: '自定义框的标题',message: "<h3>这个位置都可以是html语言</h3><p>红色按钮的return false使得弹出框屹立不倒</p>",buttons: {red: {label: "红色按钮",className: 'btn-danger',callback: function () {alert('你点击了红色按钮')return false}},blue: {label: "蓝色按钮",className: 'btn-primary',callback: function () {alert('你点击了蓝色按钮')}},green: {label: "绿色按钮",className: 'btn-success',callback: function () {alert('你点击了绿色按钮')}}}})})
</script>

于是有了:

标题、内容、每个按钮的标签、样式、回调函数都可以自定义,这样弹窗不就灵活多端了!


http://chatgpt.dhexx.cn/article/1I9rqObm.shtml

相关文章

BootBox使用

最近公司的系统前端页面全面优化&#xff0c;代号UI/UX。我在优化过程中经常需要使用确认框&#xff0c;但是确认框使用window的话&#xff0c;太难看。于是想做一个非常美观的确认框。 由于系统引用了bootstrap&#xff0c;首先想到的是查看bootstrap中有没有好看的确认框&…

如何使用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;或者是运算速度不够快的问题&#…