手把手教你--html、js弹出框插件smoke.js(简单实用弹出框),赠送优化后主题(css)

收藏三款好看的信息弹出框 个人收藏系列 阅读详情

在一些表单等需要弹窗提醒的时候,每个浏览器都有一个alert(),comfirm()函数能弹出信息,但是浏览器的自带的这种效果样式不统一,而且都固定在页面顶部,简单来说就是两个字--难看;

smoke.js是一个轻量级且灵活的JavaScript插件,支持回调函数,在不同浏览器上都好用,比较个性化。它自己的alert(), comfirm()效果完全是由html、css、js编写。

在使用smoke.js之前你得需要下载smoke.css和smoke.js然后引入你写的页面中;文章底部将自己优化的css放上.

下载地址 (gitHub)


先来看看样式:

(官方样式,官方默认提供4种样式下载地址:https://github.com/hxgf/smoke-themes/tree/master/themes):

(自己改后的样式) :

smoke.js包含了这几个警告框:

alert:常规的alert窗口-(重点)

comfirm:带有yes和no按钮的Alert窗口-(重点)

prompt:带有输入框的Alert窗口

quiz:带有选择的Alert窗口

aignal:只有弹出信息,没有按钮

调用很方便直接smoke.alert(参数列表),可直接调用弹出框。

demo如下:


1.页面引入js,和css(css是改后的css,可直接文章底部复制保存为smoke.css)

<link rel="stylesheet" type="text/css" href="smoke.css">
<script type="text/javascript" src="smoke.min.js"></script>

2.页面中加一个按钮来调用弹框。

<button type="button" onclick="f1()">弹框</button>

3.1--alert()按钮提示框

<script type="text/javascript">
        function f1 (){
            smoke.alert("我是smoke.alert()",//第一个参数提示内容
            function(){},//第二个参数回调函数
            {ok: "确定"});//第三个参数按钮的属性
  }
</script>

3.2-- confirm()确认提示框

function f1 (){
    smoke.confirm("你是confirm()么?", function(e){
        if (e){//点击按钮调用方法,e根据点击按钮返回-false或true
          console.log("我是");
        }else{
          console.log("我不是");
        }
      }, {
        ok: "确定",
        cancel: "取消",
        classname: "custom-class",//给弹出框的div加一个class,叫什么无所谓,不加也可
        reverseButtons: true//两个按钮的前后位置,true则是“确定”再前,false则在后
      });
}	

点击确定后,控制台输出:

3.3--signal()无按钮提示框

function f1 (){
  smoke.signal("我是signal()马上就消失", function(){
      console.log("我消失了");
    }, {
      duration: 2000,//自动消失时间
      classname: "custom-class"
    });
}

 

3.4--prompt()输入值提示框

function f1(){
  smoke.prompt("我是prompt()?", function(e){
      if (e == "小明"){//如果点击“确定”e是文本框的值,如果点“取消”e是false
        
      }else{
       
      }
    }, {
      ok: "确定",
      cancel: "取消",
      classname: "custom-class",
      reverseButtons: true,
      value: "小明"//文本框默认值
    });
}

3.5--quiz()多按钮窗口--最多只能加3个可选按钮。

function f1(){
  smoke.quiz("你的爱好?", function(e){
      if (e == "吃"){//如果点击“吃”e是“吃”,如果点“没爱好”e是false
      }
    }, {
      button_1: "吃",
      button_2: "喝",
      button_3: "嫖",
      button_4: "赌",
      button_cancel: "没爱好"
    });
}


以下是自己优化后的样式可直接保存为smoke.css直接使用(按钮有些丑,可自定义,或引入bootstrap后按钮自动变美):

/*全局css 弹窗css START*/
.smoke-base{position:fixed;top:0;left:0;bottom:0;right:0;visibility:hidden;opacity:0;-moz-transition:all .3s;-webkit-transition:opacity .3s;-o-transition:all .3s;transition:all .3s}
.smoke-base.smoke-visible{opacity:1;visibility:visible}
.smokebg{position:fixed;top:0;left:0;bottom:0;right:0}
.smoke-base .dialog{position:absolute}
.dialog-prompt{margin-top:5px;text-align:center}
.smoke{font-weight:700;text-align:center;font-size:22px;line-height:130%}
.smoke-base {background: rgba(0,0,0,.2);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#90000000,endColorstr=#900000000);}
.smoke-base .dialog {top: 25%;left: 25%;width: 50%;}
.smoke {background-color: rgba(255,255,255,1);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff);}
.queue{display:none}

.smoke-base .dialog{top:25%;left:30%;width:40%}
.smoke-base .dialog-inner{margin:8px;background:#fff;padding-top: 20px;/*padding:10px*/}
.smoke{text-transform:none;color:#222;font-weight:400;background-color:rgba(0,0,0,.5);border-radius:5px;font-size:20px}
/*.dialog-head{border-bottom: 1px solid #CCCCCC;margin-bottom: 10px; padding: 5px;text-align: right;}
.dialog-head .dialog-close{color: #aaa;cursor: pointer;}*/
.dialog-info{padding: 10px; font-size: 16px;font-weight: normal;}
.dialog-buttons{padding: 10px 0 20px;}
.dialog-prompt input{width:300px;text-align:center}
.smoke button + button {margin-left:10px}
/*全局css 弹窗css END*/

(完)

BeAlert:这是一个美化版的alert和confirm弹出框插件,适用于IE7+、chrome、Edge、fireFox、Safari等绝大多数浏览器。 功能可自己拓展,这里只是一个基础版本的插件 ,能够取代系统自带的alert和confirm BeAlert 这是一个美化版的alert和confirm弹出框插件,适用于IE7+、chrome、Edge、fireFox、Safari等绝大多数浏览器。 功能可自己拓展,这里只是一个基础版本的插件 ,能够取代系统自带的alert和confirm。 How to use? 1、需要jquery的支持,所以请先确认已经引入jquery文件; [removed][removed] 2、添加css和js文件到你的页面中 <link rel="stylesheet" href="BeAlert.css"> [removed][removed] 3、按说明调用函数 alert(title,message,callback,config); confirm(title,message,callback,config); Setti 立即下载

相关推荐

smoke.js, 框架风格的javascript风格警报系统.zip

smoke.js, 框架风格的javascript风格警报系统 SMOKE.JS --0.1.3快速而有效地通知或者获得用户的批准。 这里警报系统使用css动画和 background ( 所以没有图像或者js动画代码。所以它很轻) 。实现和修改样式很简单。请看下面的演示: http://sm

smoke.js - 一个轻量级的前端框架

smoke.js - 一个轻量级的前端框架 是一个轻量级的前端框架,专为快速构建 Web 应用程序而设计。它提供了一个简洁易用的 API,用于处理页面交互、路由管理以及数据获取等常见任务。 什么是 Smoke.js? Smoke.js 是一个基于 JavaScript 的前端框架,它采用模块化的设计理念,将核心功能与扩展组件分离。通过烟雾效果和极简主义的界面风格,为用户提供流畅且优雅的用户体验。 ...

gitblog_00099的博客 531

HTML5 Canvas逼真烟雾效果js插件

smoke.js是一款基于HTML5 Canvas的逼真烟雾特效js插件。通过该js插件,可以非常轻松的在页面中制作出各种烟雾效果。

js 原生 全局弹窗插件 徽标提醒

原生插件 session+后端存储状态 定时弹窗 徽标缩小显示 import oas from '../api/oas'; (function modal (option) { window.onload = function () { // 先检查登陆的人是否有此功能的权限 let hasPromise = 'yyyyy'; oas.get(hasPromis...

晴天有点孤单 1319

smokejs是一款基于HTML5Canvas的逼真烟雾特效js插件

smoke.js是一款基于HTML5 Canvas的逼真烟雾特效js插件。通过该js插件,可以非常轻松的在页面中制作出各种烟雾效果。

HTML5 Canvas逼真烟雾效果js插件特效代码

smoke.js是一款基于HTML5 Canvas的逼真烟雾特效js插件。通过该js插件,可以非常轻松的在页面中制作出各种烟雾效果。

探秘炫酷烟雾特效:Smoke.js 开源库解析与应用指南

探秘炫酷烟雾特效:Smoke.js 开源库解析与应用指南 smoke.jsSmall but good javascript smoke effect ????????项目地址:https://gitcode.com/gh_mirrors/smok/smoke.js 项目简介 Smoke.js 是一个轻量级的 JavaScript 库,专为在网页中实现逼真的烟雾动画效果而设计。只需一行代码,您就可以让烟雾...

gitblog_00003的博客 832

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

html5自动提示插件,9种html5+css3炫酷tooltip工具提示插件效果

Tooltips被用在超链接上给用户提供一些额外信息,在每一个网站上都能看到它的身影。你可以发挥想象把它们做的更漂亮一些,今天我们就用Html5和css3来做一些非常酷的Tooltips效果。这组非常酷炫的tooltip工具提示效果中共有9种不同的效果。来看看"shape"效果的实现方法。HTML只需要一个空的div,然后在运行时用js往里面插入需要的节点。A man of my spiritua...

weixin_34933151的博客 547

数据可视化—power bi 基础操作汇总

数据来源: https://pan.baidu.com/s/1U_Y7rKfhnSKbLmh4FcUD_Q 提取码: yq5v 目录 基本功能与视图 编辑与查询—修改column案例 建立关联性 新增column与DAX完成总价运算 习题练习1:建立可视化图表 产品销售统计图 column拖曳可视化 1.基本功能与视图 ①基础操作界面 ②获取数据—以打开excel为例 ③数据文件基本视图 可视化形式:柱状图、数据、关联性 2.编辑与查询—修改column ①编辑与查询—数据处理界面 .

weixin_52730784的博客 2683

从零开始:手把手教你规划与部署华为FusionCompute虚拟化平台(含网络规划避坑指南)

本文详细介绍了华为FusionCompute虚拟化平台的规划与部署流程,特别针对网络规划中的常见问题提供了避坑指南。从硬件软件清单检查、网络平面配置到VRM部署方案选择,帮助用户高效完成部署并优化性能,适用于云计算环境中的虚拟化平台搭建。

weixin_28693447的博客 243

smokeJS

smoke.js 是一套跨浏览器标准化了的警告窗口,因为平常使用的alert,confirm prompt等警告框在不同的浏览器弹出来的时候会有不同的样式,所以就有了smoke.js;smoke.js是一个轻量级且灵活的JavaScript插件,支持回调函数,在不同浏览器上都好用,比较个性化。   如果你想在不同浏览器上弹出统一样式的警告窗口,那你就得使用smoke.js了,smoke

a330346580的专栏 539

FreeRTOS移植实战:从零开始在STM32上搭建多任务系统(含Proteus仿真配置)

本文详细介绍了如何在STM32平台上从零开始移植FreeRTOS,并搭建多任务系统,包含Proteus仿真配置。通过环境准备、源码移植、多任务设计到仿真调试的全流程实战,帮助开发者快速掌握FreeRTOS在STM32上的应用技巧,提升嵌入式开发效率。

weixin_33737134的博客 232

smoke.js

smoke.js 是一套跨浏览器标准化了的警告窗口,因为平常使用的alert,confirm prompt等警告框在不同的浏览器弹出来的时候会有不同的样式,所以就有了smoke.js;smoke.js是一个轻量级且灵活的JavaScript插件,支持回调函数,在不同浏览器上都好用,比较个性化。   如果你想在不同浏览器上弹出统一样式的警告窗口,那你就得使用smoke.js了,smoke.j...

iteye_17390的博客 300

华为数通---配置风暴控制案例

风暴控制可以通过阻塞报文或关闭端口来阻断广播、未知组播和未知单播报文的流量。

2301_77081516的博客 1626

MicroPython驱动ST7789屏避坑实录:从GB2312到完整中文字库的升级之路

本文详细介绍了使用MicroPython驱动ST7789显示屏实现完整中文字库显示的实战方案。从硬件选型到字库系统改造,再到内存优化和显示性能提升,提供了一套突破GB2312限制的全套中文显示解决方案,特别适合ESP32开发者在物联网设备中实现高质量中文显示。

weixin_29190573的博客 394

html5自动提示插件,jquery万能浮动框提示插件

特效描述:jquery 万能浮动框提示。jquery万能浮动框提示插件代码结构1. 引入CSS2. 引入JS3. HTML代码jQuery万能浮动框插件测试一、加载页面上元素默认rel加载HTML代码:默认rel加载JS代码:$("#trigger1").powerFloat();target参数加载HTML代码:target参数加载JS代码:$("#trigger2").powerFloat({...

weixin_42516048的博客 563

Python爬虫实战:抓取全球船舶AIS定位数据的全流程指南

AIS(Automatic Identification System)自动识别系统是目前全球航运中用于实时跟踪船只位置的主要技术。名称、MMSI编号、呼号实时经纬度船速、航向吃水、目的港状态(航行/停泊/锚泊)航线信息等🛰️海上运输监控:追踪航线,预估到港时间;🛳️船舶管理系统:为物流、港口运营提供决策依据;🌊研究分析:如海洋运输碳排放研究、船只拥堵热力图等;🧠人工智能训练数据集:用于轨迹预测、碰撞预警模型。

2201_76125261的博客 1366

Smoke.js 开源项目教程

Smoke.js 开源项目教程 1. 项目目录结构及介绍 在 smoke.js 的仓库中,目录结构可能如下所示: . ├── demos # 示例代码目录 │ ├── alert.html # 弹出警告对话框示例 │ └── ... # 其他组件示例 ├── src # 源码目录 │ ├── compon...

gitblog_00090的博客 456

【Bug已解决】Claude Desktop Cowork 报错 Workspace unavailable 解决方案

方案适用场景推荐指数确认虚拟机镜像下载完整性排查的第一步,最基础的前提检查⭐⭐⭐⭐⭐确认虚拟机平台功能已启用Windows 系统功能层面的必要条件⭐⭐⭐⭐⭐重启 CoworkVMService快速尝试恢复服务正常状态⭐⭐⭐⭐完全重启客户端排除临时性状态错乱⭐⭐⭐⭐降级使用文件工具临时替代方案,不阻塞当前工作⭐⭐⭐报错的本质是Cowork 功能依赖的虚拟机管理服务,在 Windows 应用包隔离机制下未能正确定位虚拟机文件的实际存放路径。

博客 6237

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

如何在html上做弹框效果,网页|利用提示框(Tooltip)实现弹窗效果

一、提示框的运用二、Tooltip简单介绍提示工具(Tooltip)是一个插件,可以根据需求生成标记内容,但在默认情况下是把提示工具(tooltip)放在它们的触发元素后面。在bootstrap中可以用data-toggle="tooltip"的方法实现效果。如下是tooltip的一些常见方法和属性:图2.1 常见方法图2.2 常用属性三、制作步骤(1)利用data-toggle="tooltip...

weixin_39525243的博客 2667

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

smoke.js是一款基于HTML5 Canvas的逼真烟雾特效js插件。通过该js插件,可以非常轻松的在页面中制作出各种烟雾效果。...

Smoke.js 是一个浏览器默认警告系统的JavaScript替代品,如果你想要跨浏览器与平台的标准化JavaScript警告窗口,Smoke.js就是你想要的。 Smoke.js是一个轻量级且灵活的JavaScript插件,只是用来替代原有的alert而已。它完全由HTML与CSS3构成,所以你能够自己添加样式来个性化。 要求:CSS3支持 兼容性:大部分浏览器,包括IE6...

didao3664的博客 436

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

html 弹出层插件,Jquery 实现弹出层插件

弹出层的应用还是比较多的,登陆,一些同页面的操作,别人的总归是别人的,自己的才是自己的,所以一直以来想写个弹出层插件。不多废话,直接开始吧!1:遮罩层要弹出层,先要用一个遮罩层挡在下面的页面,此遮罩层是全屏的,页面滚动也要有,所以设置 position: fixed;还要有透明效果,下面是我定义的遮罩层css,取名mask.mask{position: fixed;width: 100%;heig...

weixin_39971138的博客 382

js+html+css 封装一个弹窗组件

使用该弹窗组件时,只需将以上代码保存为对应的文件(如index.html、style.css、script.js),在浏览器中打开index.html文件,点击按钮即可显示弹窗,点击关闭按钮或背景区域即可隐藏弹窗。HTML中通过一个按钮触发显示弹窗的函数showPopup(),弹窗的内容包含在一个div元素中,初始设置为隐藏状态。请注意,以上代码是一个简单的示例,实际应用中可能需要根据具体需求进行功能扩展和样式调整。CSS中定义了弹窗的样式,包括背景、位置、边框等。

一步一个脚印,踏实努力,向着目标前进 1417

html5+js+css弹出框美化插件(自定义alert、confirm弹窗),支持移动端,兼容手机端(附带源码下载)

这是一款基于HTML5+JS+CSS的弹窗美化插件,提供多种样式(信息、提示、警告、错误、成功、输入框、自定义等),支持PC和移动端。插件封装为静态方法,调用简单,可自定义样式和图标。源码包含jQuery依赖,提供完整CSS样式和JS调用示例,支持回调函数获取输入值。插件兼容性好,适合Web项目弹窗美化需求,也可改造用于小程序。附带演示链接和源码下载地址。

我的ID:sumer-work(全网同名)昵称:程序员SUMER(全网同名) 845
上一篇: 手把手教你--jsp读取配置文件(properties文件)--(JSTL的fmt:setBundle和fmt:message读取properties文件)
下一篇: 手把手教你--Jquery-Confirm弹出框插件(功能强大的弹出框)
小流至江河
博客等级 码龄9年 223粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值