浅谈javascript alert和confirm的美化


Posted in Javascript onDecember 15, 2016

--前言--

window对象的alert和confirm标准方法在不同浏览器的显示效果不太相同,有个相同点是都不是很美观。我们的想法是使用js和css分别仿照它们,提供另一套函数,使在不同浏览器的有着相同的体验效果。

 --设计思路--

为了保留原有的alert和confirm方法,我们不直接替换window对象的alert和confirm,而是新建一个win对象,该对象下有alert、confirm、open、close等。win.alert等的对话框弹出层,使用iframe作底层,确保对话框在ie7以下版本时也能把select标签覆盖在底下,这些对话框在弹出之后,是不会阻塞脚本运行的,所以win.alert等函数都提供一个回调参数,在对话框关闭或选择之后触发这个回调参数,函数原型如下:

win.alert = function (title, message, closed) { ...} // alert
win.confirm = function (title, message, selected) {...} // confirm
win.open = function (width, height, title, url, closed) {...} // 弹出页面对话框

--成果展示--

浅谈javascript alert和confirm的美化

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
js href的用法
May 13 Javascript
javascript实现上传图片并预览的效果实现代码
Apr 11 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
js时间戳转为日期格式的方法
Dec 28 Javascript
JS判断两个对象内容是否相等的方法示例
Apr 10 Javascript
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
如何为vuex实现带参数的 getter和state.commit
Jan 04 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
Jul 13 Javascript
js面向对象方式实现拖拽效果
Mar 03 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 #Javascript
原生JS实现图片轮播切换效果
Dec 15 #Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
Dec 15 #Javascript
利用vue写todolist单页应用
Dec 15 #Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 #Javascript
jQuery中的100个技巧汇总
Dec 15 #Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Dec 14 #Javascript
You might like
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
自制PHP框架之设计模式
2017/05/07 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
javascript控制台详解
2015/06/25 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
移动端js图片查看器
2016/11/17 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
python3实现ftp服务功能(客户端)
2017/03/24 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
Python定义一个跨越多行的字符串的多种方法小结
2018/07/19 Python
详解python中递归函数
2019/04/16 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
大一学生的职业生涯规划书范文
2014/01/19 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书