原生js自定义弹窗,纯js编写

纯CSS+JS实现自定义确认弹窗:替代原生confirm的异步方案 在Web开发中,弹窗是常见的用户交互组件,用于获取用户确认或输入。传统浏览器原生confirm方法虽然简单易用,但其样式不可控、阻塞主线程的特性限制了现代Web应用的体验。通过理解DOM操作、事件处理和Promise异步编程原理,开发者可以构建非阻塞、样式可定制的弹窗组件,从而提升应用的用户体验和界面一致性。这种自定义弹窗技术尤其适用于需要与品牌设计语言保持一致的现代化单页应用(SPA)和后台管理系统。本文以“Hmmm”弹窗为例,详细解析了如何利用纯CSS实现动画效果,并结合JavaScript的Promi 阅读详情

下载地址:https://download.youkuaiyun.com/download/max_wcsdn/11803754

简介:maxs.alert.js是本人自主封装的一个弹窗工具,纯原生

下面介绍一些其使用方法:

i)    maxs.showToast(options)

maxs.showToast({
	msg:'加载中...', //提示文本
	outTime:2000 //显示时长,不设置时默认为1500毫秒
});

对应效果如右图: 

 

ii)    maxs.showLoading(options)

maxs.showLoading({
	msg:'加载中...',//提示文本,建议6个字符以内
	mask:true //是否显示背景阴影
});

对应效果如右图:

 

iii)    maxs.hideLoading()

maxs.hideLoading();//关闭loading

 

iv)    maxs.confirm(options,callBack)

maxs.confirm({
	title:'this is title',//提示标题
	msg:'open confirm', //提示内容
    //自定义按钮名称,不写此参数默认为['确定','取消'],从左到右为btn1,btn2
	btn:['确定','取消']
},function(result){//点击按钮后触发的方法
	if(result.btn1){
		maxs.showToast({msg:'btn1 click'});//toast不设置outTime时默认1500毫秒
	}else{
		maxs.showToast({msg:'btn2 click'});
	}
});

//result返回格式
{
    btn1:true,
    btn2:false
}

对应效果如右图:

 

v)    maxs.inputAlert(options,callBack)

maxs.inputAlert({
	//提示标题
	title:'please input content',
	//自定义按钮名称,不写此参数默认为['确定','取消'],从左到右为btn1,btn2
	btn:['确定','取消'],
	//reg:/^\d{5}$/    // 正则方式限制输入,正则方式只需要传入正则表达式
	reg:function(val){ // 函数方式限制输入,需要返回一个布尔值
		return /^\d{5}$/.test(value);
	}
},function(result){
	if(result.btn1){//若点击确定,则会在输入值合法时返回,否则不关闭弹窗
		maxs.showToast({msg:'输入值:' + result.value});
	}else{
		maxs.showToast({msg:'取消'});
	}
});

//返回值result
{
    btn1:true,
    btn2:false,
    value:'***'
}

对应效果如右图:

 

工具整体就这些了,欢迎小伙伴使用和吐槽,其中不足的希望各位大佬指导

原生js 多功能弹框插件(弹出层) SYSBOXUPS1.2弹窗盒子,是本人独立开发的后台通用系统SYSUI的扩展js插件,纯js,不依赖jquery库。经测试,支持IE6,7,8,IE,360,火狐,谷歌,safari等主流浏览器,支持移动端,支持扩展。是一款不错的前端弹窗插件。 支持纯文本html,url地址html载入(暂只支持本地url路径,不支持外部调用路径)。支持纯提示模式,带按钮操作模式,普通模式等 立即下载

相关推荐

原生js easydialog.js弹窗控件多种拖动弹出框效果代码

原生js easydialog.js弹窗控件多种拖动弹出框效果代码

JavaScript弹出提示框及处理返回结果

JavaScript确认框以及提示框对用户输入及选择的处理

Minecraftable的博客 5880

Python深度学习基于Tensorflow(17)基于Transformer的图像处理实例VIT和Swin-T

定义窗口注意力机制,与普通的注意力机制不同,其是在各个窗口中执行注意力机制。从中可以看到,其创新点主要是将图片进行拆分作为序列数据带入。差不多,主要实现的是一个下采样的算法过程;相同位置的像素绑定到一起构成一张新的。模型定义完毕后,初始化模型并开始训练。由于层之间重复性出现,可以定义一个。中,这里先实现拆分图片类。进行操作时我们定义三个类。定义一个多头注意力机制类。的数据,导入数据如下。导入数据,这里同样用。

bigcrab的博客 1634

JavaScript--弹窗

JavaScript提供了几种常用的弹窗方法,用于与用户进行交互或显示提示消息。警告框(Alert): 使用alert()方法创建一个警告框,它会显示一条消息并包含一个"确定"按钮。确认框(Confirm): 使用confirm()方法创建一个确认框,它会显示一条消息并包含一个"确定"按钮和一个"取消"按钮。用户可以点击其中一个按钮来进行选择,并返回对应的布尔值结果(true表示点击了"确定"按钮,false表示点击了"取消"按钮)。提示框(Prompt): 使用prompt()

m0_74293254的博客 7879

从解压到编译:手把手带你用TeXstudio搞定第一篇ACM LaTeX论文

本文详细指导如何使用TeXstudio从解压ACM LaTeX模板到成功编译第一篇学术论文的全过程。涵盖环境准备、模板配置、TeXstudio设置及常见问题排查,特别针对ACM会议论文格式要求,帮助学术新人快速掌握LaTeX写作技巧。

weixin_30655569的博客 254

图生文【学习中】

图生文:提供图像,把图像对应的信息用文本描述出来

qq_19072921的博客 1786

原生js实现自定义消息提示框

效果图: https://www.jb51.net/article/200106.htm

W 563

避坑指南:Win10安装Docker Desktop时Hyper-V报错的7种解决方案(2024最新版)

本文提供了2024年最新、最全面的Windows 10系统下Docker Desktop安装时Hyper-V报错的解决方案指南。文章深入剖析了Hyper-V与Docker的共生关系,并系统性地给出了从BIOS/UEFI设置、Windows功能启用、bcdedit命令修复到处理多虚拟化环境共存等7种核心解决方案,帮助开发者彻底解决安装困局,顺利部署容器化开发环境。

weixin_28840143的博客 529

纯js自定义弹窗

封装js自定义弹窗

ha_ha____的博客 875

半导体设备微振动控制:天棚阻尼PID与SIMULINK建模实战

半导体制造设备对微振动的敏感度已进入纳米级,光刻机、量测设备等一旦遭遇超过VC-C振动准则的扰动,便会出现套刻误差或检测误判。主动隔振技术通过传感器、控制器与执行器形成闭环,能有效抑制低频共振,其中天棚阻尼控制因物理概念清晰、鲁棒性强而成为工程首选。结合MATLAB/SIMULINK建模,可在设计阶段完成系统性能边界评估与参数整定,再通过C代码生成与FMU导出实现算法向控制器和跨平台仿真迁移。本文从VC-C指标拆解出发,依次讲解天棚阻尼PID控制原理、两自由度被控对象建模、控制增益估算、仿真验证方法,并给出

weixin_29169505的博客 324

解密UFS Explorer:Drobo BeyondRAID数据恢复实战指南

本文详细介绍了使用UFS Explorer Professional Recovery软件中的Drobo BeyondRAID助手进行数据恢复的完整实战流程。当Drobo设备因BeyondRAID配置信息丢失而无法访问时,该工具能安全、只读地扫描硬盘,虚拟重建存储池,帮助用户找回宝贵数据。指南涵盖了从前期准备、硬盘选择、配置扫描到数据安全导出的每一步关键操作与常见问题解决方案。

weixin_29219539的博客 269

纯js封装一个多功能弹出框

先上效果图 1、弹出一个类似prompt的输入框: 点击确定后,拿到输入的内容。点击取消关闭这个弹出框。 2、弹出一个自动消失的提示框: 3、弹出一个错误提示框: 4、弹出一个普通消息框: 5、弹出一个询问框: 6、等待框 封装实现: function showmsgbox(id) { this.obj = id; this.result = ""; } showmsgbox.prototype = { style: function (style) .

superfans98的专栏 8055

Google Cameraserver 看门狗CameraServiceWatchdog超时crash原理分析

本文分析了Android CameraServiceWatchdog机制的工作原理。该看门狗用于监控相机服务关键操作(如close、flush)的超时情况,通过定时器线程检测阻塞问题。文章详细讲解了Watchdog的初始化流程、使能方式、内部定时器机制(默认周期100ms,650次循环触发超时),并提供了configureStreams阶段的客制化实现方案。当检测到超时,Watchdog会触发abort生成tombstone日志,便于调试分析。

1128

autolog.js:一行代码实现轻量级弹窗

autolog.js:一行代码实现轻量级弹窗 项目介绍 在现代Web开发中,通知和提示信息对于用户交互至关重要。autolog.js 正是这样一款优秀的开源项目,它提供了一种简洁而高效的方式来显示信息提示。无需复杂的配置或依赖,一行代码即可在你的项目中实现一个轻量化的小弹窗,并自动管理其状态。 项目技术分析 autolog.js 使用纯JavaScript编写,兼容性极强。它基于原生DOM操作创建...

gitblog_00304的博客 847

河洛理数【陈抟】先天命卦大运

首先我们把前文提及的天干和地支进行上下划分,那么每一年的年份都是使用一天干和一地支进行组合,即如上的甲子、癸亥,那么下一年就是天干和地支都进行顺延一位进行组合,如甲子年下一年就是乙丑年,但是由于天干是十个、地支有十二个,所以要遍历一遍的话,就正好是 60 年。1924 年 ~ 1983 年(中元) 1984 年 ~ 2043 年(下元) 2044 年 ~ 2103 年(上元)2、找到卦中第一个(从下往上,也就是初爻、二到五爻、上爻)对应时辰的阴阳爻。5、也就是所属的元堂爻。

Daniel专栏 2071

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

html实现弹窗

上午闲来无事,用html及原生js写个弹窗,供参考。 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> body{ margin: 0px; ...

于利文的博客 8万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

原生 js 实现弹窗

这里只实现了一些简单主要的功能,弹窗中的详细功能可以根据不同业务实现 css: .mask-wrapper{ position: fixed; background: rgba(0,0,0, 0.5); z-index: 100001; width: 100%; height: 100%; top: 0; left: 0;

u013108007的博客 3258

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

纯原生js自定义弹窗

使用纯原生javascript编写前端页面弹窗

weixin_44694389的博客 2880

html、css、js原生的弹窗功能

有时候,我们在写项目的时候使用框架里的弹窗,并不能满足客户的需求, 又或者使用地框架有冲突的时候,这时我们只能使用原生的css,js去写一个弹窗。

江枫暮雪的博客 1988

javaScript之原生js封装组件(弹窗为例)

组件封装 html调用组件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge">

陈小陈的博客 5571

用原生js写一个弹窗消息提醒插件

嗨,这里是芝麻,今天我们一块来做一个“弹窗消息提醒”插件。 弹窗消息演示 喏,就是这么一个效果。 1. 分析 当消息被触发的时候,会有一个自上而下的淡入过程。 在持续了一段时间后会自动的消失,或者是需要用户来手动的点击关闭按钮。 在消息消失的时候,会有一个自下而上的淡出过程。 消息是可以叠加弹出的,最新的消息会排在消息列表的最后面。 当前面的消息消失后,后面的消息会...

zfzhuman123的专栏 5022

前端小技巧:用原生js写一个弹窗消息提醒插件

嗨,这里是芝麻,今天我们一块来做一个“弹窗消息提醒”插件。 喏,就是这么一个效果。 1. 分析 当消息被触发的时候,会有一个自上而下的淡入过程。 在持续了一段时间后会自动的消失,或者是需要用户来手动的点击关闭按钮。 在消息消失的时候,会有一个自下而上的淡出过程。 消息是可以叠加弹出的,最新的消息会排在消息列表的最后面。 当前面的消息消失后,后面的消息会有一个向上滑动效果。 然后消息本身是有三...

weixin_34392843的博客 2258

js实现自定义弹窗

  众所周知,浏览器自带的原生弹窗很不美观,而且功能比较单一,绝大部分时候我们都会按照设计图自定义弹窗或者直接使用注入layer的弹窗等等。前段时间在慕课网上看到了一个自定义弹窗的实现,自己顺便就学习尝试写了下,下面是主要的实现代码并添加了比较详细的注释,分享出来供大家参考。(代码用了ES6部分写法如需兼容低版本浏览器请把相关代码转成es5写法,后面有时间更新为一个兼容性较好的es5版本) HTM...

ahilll的博客 8273

原生JS(JavaScript)

JS 是JavaScript的简述 JS基于对象和事件驱动脚本语言,作用在浏览器上 JS的事件 onsubmit 主要用于表单的提交,绑定的位置在form标签里面,要有返回标记,如果提交的数据校验未通过,不允许表单提交 onload 用于页面加载的时候使用的事件,绑定的位置在body标签里,也可以用window.οnlοad=function(){} onclick/ondblclick 主要用于鼠标点击事件,常见的有按钮、图片、文字、超链接等等 onfocus/onblur 聚焦离焦事件,主要用

断肠人在刷牙〃的博客 9392

原生Js弹窗插件|web弹出层组件|对话框

wcPop.js 是一款基于原生javascript开发的前端 web版 弹窗组件,遵循原生 H5/css3/JS 的书写规范,简单实用、拿来即用(压缩后仅10KB)。已经兼容各大主流浏览器。内含多种弹窗类型(普通型弹窗、仿微信|android|ios弹窗、定位弹窗、全屏弹窗),多种动画展示效果,可以让您的网页对话框千变万化。 ◆ 一睹风采 ...

weixin_34253126的博客 3219

react-native 自定义弹窗组件实践

react-native上自定义弹窗组件 1、造轮子背景 用react-native写项目也有段时间了,一直没有看好自定义程度多高的自定义弹窗组件、 之前写了很长时间的iOS原生、一直觉得MMPopupView这个组件非常好用,当然还有一些其他的swift库,这个不是今天的重点,下次有空在介绍了。 先来看看效果 并且是纯js版本、不需要分别对安卓和iOS做任何类似react-native lin...

wanglianyou的博客 2068
上一篇: Python 爬虫爬取指定微信公众号文章
max_wcsdn
博客等级 码龄9年 8粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值