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 相关文章推荐
jQuery创建自己的插件(自定义插件)的方法
Jun 10 Javascript
js跳转页面方法实现汇总
Feb 11 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
Jun 20 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
Sep 23 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
Jun 27 Javascript
Vue.js实现微信过渡动画左右切换效果
Jun 13 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
Vue filter介绍及其使用详解
Oct 21 Javascript
seajs下require书写约定实例分析
May 16 Javascript
JS中多层次排序算法的实现代码
Jan 06 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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
JavaScript算法教程之sku(库存量单位)详解
2017/06/29 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
Python中文编码那些事
2014/06/25 Python
Django中几种重定向方法
2015/04/28 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
Python实现图片添加文字
2019/11/26 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
公益广告宣传方案
2014/02/28 职场文书
公司保密承诺书
2014/03/27 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
员工辞职信范文
2015/03/02 职场文书
张丽莉观后感
2015/06/16 职场文书
公司考勤管理制度
2015/08/04 职场文书
环保建议书作文400字
2015/09/14 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书