浅谈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 相关文章推荐
你真的了解JavaScript吗?
Feb 24 Javascript
ext 列表页面关于多行查询的办法
Mar 25 Javascript
jquery 图片上传按比例预览插件集合
May 28 Javascript
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 Javascript
jQuery实现textarea自动增长宽高的方法
Dec 18 Javascript
jQuery自制提示框tooltip改进版
Aug 01 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
vue使用中的内存泄漏【推荐】
Jul 10 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
提升PHP执行速度全攻略(下)
2006/10/09 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
php递归函数怎么用才有效
2018/02/24 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
js jquery数组介绍
2012/07/15 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
Django中的文件的上传的几种方式
2018/07/23 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python urllib.request对象案例解析
2020/05/11 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
一些高难度的SQL面试题
2016/11/29 面试题
外国人聘用意向书
2014/04/01 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
我是特种兵观后感
2015/06/11 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
微信小程序 WeUI扩展组件库的入门教程
2022/04/21 Javascript