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 相关文章推荐
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
利用transition实现文字上下抖动的效果
Jan 21 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
vue mint-ui tabbar变组件使用
May 04 Javascript
vue 地区选择器v-distpicker的常用功能
Jul 23 Javascript
js代码实现轮播图
May 04 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
控制台报错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
PHP中is_file()函数使用指南
2015/05/08 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
vue element table 表格请求后台排序的方法
2018/09/28 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
Python 条件判断的缩写方法
2008/09/06 Python
一百多行python代码实现抢票助手
2018/09/25 Python
python用match()函数爬数据方法详解
2019/07/23 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
解决keras,val_categorical_accuracy:,0.0000e+00问题
2020/07/02 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
使用索引有什么好处
2016/07/27 面试题
酒店门卫岗位职责
2013/12/29 职场文书
留学自荐信写作方法
2014/01/27 职场文书
丑小鸭教学反思
2014/02/03 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
民事二审代理词
2015/05/25 职场文书