alert 替代效果smoke.js_html/css_WEB-ITnose
在一些表单等需要弹窗提醒的时候,每个浏览器都有一个alert(),comfirm()函数能弹出信息,但是浏览器的自带的这种效果样式不统一,而且都固定在页面顶部;
smoke.js轻量级的JS插件,他标准化浏览器的alert(), comfirm()效果。完全是由html、css、js编写;
- 要求:CSS3支持
- 兼容性:大部分浏览器,包括IE6(没有CSS3可视化效果)
- License:MIT
使用方法:本文使用的是click事件,你也可以自定义事件触发类型;
<body> <a href="#" rel="demo-alert">alert</a> <a href="#" rel="demo-confirm">confirm</a> <a href="#" rel="demo-prompt">prompt</a> <a href="#" rel="demo-quiz">quiz</a> <a href="#" rel="demo-signal">signal</a></body>
样式:
.smoke-base { position: fixed; top: 0; left: 0; bottom: 0; right: 0; visibility: hidden; opacity: 0; } .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: 15px; text-align: center; } .dialog-buttons { margin: 20px 0 5px 0 } .smoke { font-family: Menlo, 'Andale Mono', monospace; text-align: center; font-size: 22px; line-height: 150%; } .dialog-buttons button { display: inline-block; vertical-align: baseline; cursor: pointer; font-family: Menlo, 'Andale Mono', monospace; font-style: normal; text-decoration: none; border: 0; outline: 0; margin: 0 5px; -webkit-background-clip: padding-box; font-size: 13px; line-height: 13px; font-weight: normal; padding: 9px 12px; } .dialog-prompt input { margin: 0; border: 0; font-family: sans-serif; outline: none; font-family: Menlo, 'Andale Mono', monospace; border: 1px solid #aaa; width: 75%; display: inline-block; background-color: transparent; font-size: 16px; padding: 8px; } .smoke-base { background: rgba(0,0,0,.3); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#90000000,endColorstr=#900000000); } .smoke-base .dialog { top: 25%; width: 30%; left: 50%; margin-left: -20%; } .smoke-base .dialog-inner { padding: 15px; color:#202020; } .smoke { background-color: rgba(255,255,255,0.95); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff); box-shadow: 0 2px 8px #000; } .dialog-buttons button { background-color: rgba(0,0,0,.85); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#222222,endColorstr=#222222); border-radius: 0; color: #fff; } button.cancel { background-color: rgba(0,0,0,.40); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#444444,endColorstr=#444444); } .queue{ display:none; }
alert()效果--smoke.alert(string, fn,obj)
string--弹出框文字内容,fn--回调函数,obj--{ok:'按钮文字',cancel:'取消按钮文字',classname:'叠加的弹窗框样式名'}
/*alert*/ $('a[rel="demo-alert"]').on('click',function(e){ e.preventDefault(); smoke.alert("Wouldn't it be funny if Animal Collective was an actual<br /> collective of actual animals?", function(e){ smoke.signal('No really...it totally would, dude.<br />I mean, think about it.'); },{ ok: "Yep", //确定按钮文字 cancel: "Nope", //取消按钮文字 classname: "custom-class" //弹出框样式 }); });
confirm效果--smoke.confirm(string,fn,obj)
/*confirm*/ $('a[rel="demo-confirm"]').on('click',function(e){ e.preventDefault(); smoke.confirm("Slippery breath inside<br /> banjo melted. Runny smoky. ",function(e){ if (e){ //确定按钮回调 smoke.signal('Perfect. We\'ll be in touch.'); //点击按钮响应lightbox效果,基本上看不见,因为没有设置延迟时间 smoke.signal()会闪一下就消失了。 }else{ //取消按钮回调 smoke.signal('Please...me so sorry. You look good in dress, you look better on my floor.'); } }, { reverseButtons: true, //确定和取消按钮哪个在前;true ok按钮在前,false cancel按钮在前 classname: "custom-class", ok: "AGREE", //确定文字 cancel: "DISAGREE" //取消文字 }); });
quiz效果--smoke.quiz(string, fn, obj),多按钮(最多三个)
/*quiz*/ $('a[rel="demo-quiz"]').on('click',function(e){ e.preventDefault(); smoke.quiz('Which of these things<br /> is the worst thing?', function (e){ if (e == 'DISCO'){ //点击每个按钮的触发的效果 smoke.signal('nope. it\'s funk.'); } if (e == 'REGGAE'){ smoke.signal('nope. it\'s disco.'); } if (e == 'FUNK'){ smoke.signal('nope. it\'s reggae.'); } }, { button_1 : "DISCO", //多按钮(最多三个) button_2 : "REGGAE", button_3 : "FUNK", button_cancel: "NONE OF THEM" //取消按钮 } ); });
signal,设置弹出框,没有按钮,可以设置弹框消失的延迟时间
/*signal*/ $('a[rel="demo-signal"]').on('click',function(e){ e.preventDefault(); smoke.signal('Congratulations! You have just one a free iPod Touch!', function(){}, {duration: 5000, classname: "custom-class"}); //duration:5000设置延迟时间为5000毫秒 });
prompt,带有输出框的alert效果
/*prompt*/ $('a[rel="demo-prompt"]').on('click',function(e){ e.preventDefault(); o.prompt_demo(1); });var o={ prompt_demo: function(ver){ var q = 'What\'s in the bag?'; //设置提示文字,这个是用来遵循文本框的内容约束规则。文本框如果是必填的话就会需要,在用户移除文本框的时候就会触发提示文字。 if (ver == 2){ q = 'No no, you HAVE to answer.<br /> What\'s in the bag?'; } smoke.prompt(q, function(e){ if (e){ //ok按钮的效果 smoke.signal('You have no idea how badly<br /> I need a bag of '+e+'. <br /><br /> Give it to me. Right now.<br /><br />'); }else{ //cancel按钮效果 o.prompt_demo(2); } }, { reverseButtons: true, //翻转按钮顺序 value: 'hammers', //文本框里的默认内容 ok: 'Have a look', //确定按钮文字 cancel: 'None of your business' //取消按钮文字 }); }}
鼠标移除文本框后或单击cancel按钮

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

HTML、CSS和JavaScript在Web开发中的作用分别是:1.HTML定义网页结构,2.CSS控制网页样式,3.JavaScript添加动态行为。它们共同构建了现代网站的框架、美观和交互性。

HTML的未来趋势是语义化和Web组件,CSS的未来趋势是CSS-in-JS和CSSHoudini,JavaScript的未来趋势是WebAssembly和Serverless。1.HTML的语义化提高可访问性和SEO效果,Web组件提升开发效率但需注意浏览器兼容性。2.CSS-in-JS增强样式管理灵活性但可能增大文件体积,CSSHoudini允许直接操作CSS渲染。3.WebAssembly优化浏览器应用性能但学习曲线陡,Serverless简化开发但需优化冷启动问题。

HTML的未来充满了无限可能。1)新功能和标准将包括更多的语义化标签和WebComponents的普及。2)网页设计趋势将继续向响应式和无障碍设计发展。3)性能优化将通过响应式图片加载和延迟加载技术提升用户体验。

HTML、CSS和JavaScript在网页开发中的角色分别是:HTML负责内容结构,CSS负责样式,JavaScript负责动态行为。1.HTML通过标签定义网页结构和内容,确保语义化。2.CSS通过选择器和属性控制网页样式,使其美观易读。3.JavaScript通过脚本控制网页行为,实现动态和交互功能。

HTML是构建网页结构的基石。1.HTML定义内容结构和语义,使用、、等标签。2.提供语义化标记,如、、等,提升SEO效果。3.通过标签实现用户交互,需注意表单验证。4.使用、等高级元素结合JavaScript实现动态效果。5.常见错误包括标签未闭合和属性值未加引号,需使用验证工具。6.优化策略包括减少HTTP请求、压缩HTML、使用语义化标签等。

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增强WebevebDevelopment。

HTML、CSS和JavaScript是构建现代网页的核心技术:1.HTML定义网页结构,2.CSS负责网页外观,3.JavaScript提供网页动态和交互性,它们共同作用,打造出用户体验良好的网站。
