js重写alert控件(适合学习js的新手朋友)


Posted in Javascript onAugust 24, 2014

纯粹是为了打发时间,手写了一个JS的 alert控件。

代码如下:

<html> 
<head> 
<script type="text/javascript"> 
var alertObj = new Object(); 
var generalStyle = { 
zIndex: 0, 
width: "200px", 
height: "100px", 
border: "thick solid #CCCCCC", 
background: "#FFFFFF", 
position: "absolute", 
top: "35%", 
left: "40%" 
} 
var txtStyle = { 
textAlign: "center" 
} 
var btnStyle = { 
position: "absolute", 
left: "40%", 
top: "70%", 
color: "#333333", 
fontWeight: "bold", 
outlineColor:"#3366FF", 
outlineStyle:"ridge", 
outlineWidth:"thin", 
//outline: "thin ridge #3366FF", 
innerHTML: "OK" 
} 
alertObj = { 
generalSet: generalStyle, 
txtSet: txtStyle, 
btnSet: btnStyle, 
isExist: false 
} 
alertObj.createComponent = function() { 
var component = document.createElement(arguments[0]); 
var styles = arguments[1]; 
for (var property in styles) { 
if (styles[property] != null) { 
try{ 
component.style[property] = styles[property]; 
}catch(err){ 
document.write(err.name+":"+property+"<br/>");//set property error! 
} 
} 
} 
return component; 
} 
alertObj.show = function() { 
if(!this.isExist){ 
this.isExist = true; 
var bodyObj = document.body; 
bodyObj.style.zIndex = -1; 
bodyObj.style.background = "#999999"; 
var divObj = this.createComponent("div", this.generalSet); 

var txtObj = this.createComponent("p", this.txtSet); 
txtObj.innerHTML = arguments[0]; 
var btnObj = this.createComponent("button", this.btnSet); 
btnObj.innerHTML = this.btnSet.innerHTML; 
btnObj.onclick = function() { 
bodyObj.style.zIndex=0; 
bodyObj.style.background=""; 
bodyObj.removeChild(divObj); 
if(alertObj.isExist){ 
alertObj.isExist = false; 
} 
} 
divObj.appendChild(txtObj); 
divObj.appendChild(btnObj); 
bodyObj.appendChild(divObj); 
} 
} 
function show(s) { 
alertObj.show(s); 
} 
</script> 
</head> 
<body> 
<p onclick="show('inner test');">Click show alert</p> 
</body> 
</html>
Javascript 相关文章推荐
用js实现上传图片前的预览(TX的面试题)
Aug 14 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 Javascript
深入解析JavaScript中的arguments对象
Jun 12 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
详解微信小程序Page中data数据操作和函数调用
Sep 27 Javascript
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
微信小程序搭建自己的Https服务器
May 02 Javascript
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 Javascript
控制台报错object is not a function的解决方法
Aug 24 #Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 #Javascript
JavaScript验证电子邮箱的函数
Aug 22 #Javascript
jQuery实现列表自动滚动循环滚动展示新闻
Aug 22 #Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 #Javascript
JavaScript实现的石头剪刀布游戏源码分享
Aug 22 #Javascript
一个很有趣3D球状标签云兼容IE8
Aug 22 #Javascript
You might like
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
javascript 动态创建表格
2015/01/08 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
简单实现轮播图效果的实例
2016/07/15 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Flask框架的学习指南之用户登录管理
2016/11/20 Python
深入理解Python3中的http.client模块
2017/03/29 Python
详解如何使用Python编写vim插件
2017/11/28 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
Python实现中值滤波去噪方式
2019/12/18 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
自立自强的名人事例
2014/02/10 职场文书
服装设计师求职信
2014/06/04 职场文书
群教个人对照检查材料
2014/08/20 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
PHP命令行与定时任务
2021/04/01 PHP