Js 订制自己的AlertBox(信息提示框)


Posted in Javascript onJanuary 09, 2009

本文制作一个用户自定义的AlertBox,效果如图:
Js 订制自己的AlertBox(信息提示框)
js文件中插入如下代码:

// JScript 文件 
// constants to define the title of the alert and button text. 
var ALERT_TITLE = "Oops!"; 
var ALERT_BUTTON_TEXT = "Close"; 
// over-ride the alert method only if this a newer browser. 
// Older browser will see standard alerts 
if(document.getElementById) { 
window.alert = function(txt) { 
createCustomAlert(txt); 
} 
} 
function createCustomAlert(txt) { 
// shortcut reference to the document object 
d = document; 
// if the modalContainer object already exists in the DOM, bail out. 
if(d.getElementById("modalContainer")) return; 
// create the modalContainer div as a child of the BODY element 
mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div")); 
mObj.id = "modalContainer"; 
// make sure its as tall as it needs to be to overlay all the content on the page 
mObj.style.height = document.documentElement.scrollHeight + "px"; 
// create the DIV that will be the alert 
alertObj = mObj.appendChild(d.createElement("div")); 
alertObj.id = "alertBox"; 
// MSIE doesnt treat position:fixed correctly, so this compensates for positioning the alert 
if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px"; 
// center the alert box 
alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px"; 
// create an H1 element as the title bar 
h1 = alertObj.appendChild(d.createElement("h1")); 
h1.appendChild(d.createTextNode(ALERT_TITLE)); 
// create a paragraph element to contain the txt argument 
msg = alertObj.appendChild(d.createElement("p")); 
msg.innerHTML = txt; 
// create an anchor element to use as the confirmation button. 
btn = alertObj.appendChild(d.createElement("a")); 
btn.id = "closeBtn"; 
btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT)); 
btn.href = "#"; 
// set up the onclick event to remove the alert when the anchor is clicked 
btn.onclick = function() { removeCustomAlert();return false; } 
// removes the custom alert from the DOM function removeCustomAlert() { 
// document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer")); 
} 
// removes the custom alert from the DOM 
function removeCustomAlert() 
{ 
document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer")); 
}

将如下代码粘贴到你的HTML你的HTML的HEAD部分。 
<script type="text/javascript" src="include/customAlertBox.js"></script> 
<!-- Paste this code into your external style sheet or the 
CSS section of your HTML document --> 
<style type="text/css"> 
#modalContainer { 
background-color:transparent; 
position:absolute; 
width:100%; 
height:100%; 
top:0px; 
left:0px; 
z-index:10000; 
} 
#alertBox { 
position:relative; 
width:300px; 
min-height:100px; 
margin-top:50px; 
border:2px solid #000; 
background-color:#F2F5F6; 
background-image:url(alert.png); 
background-repeat:no-repeat; 
background-position:20px 30px; 
} 
#modalContainer > #alertBox { 
position:fixed; 
} 
#alertBox h1 { 
margin:0; 
font:bold 0.9em verdana,arial; 
background-color:#78919B; 
color:#FFF; 
border-bottom:1px solid #000; 
padding:2px 0 2px 5px; 
} 
#alertBox p { 
font:0.7em verdana,arial; 
height:50px; 
padding-left:5px; 
margin-left:55px; 
} 
#alertBox #closeBtn { 
display:block; 
position:relative; 
margin:5px auto; 
padding:3px; 
border:1px solid #000; 
width:70px; 
font:0.7em verdana,arial; 
text-transform:uppercase; 
text-align:center; 
color:#FFF; 
background-color:#78919B; 
text-decoration:none; 
} 
</style>

在你的HTML文档的Body部分插入如下代码:
<input type="button" value = "Test the alert" onclick="alert('This is a custom alert dialog that was created by overriding the window.alert method.');">

Javascript 相关文章推荐
javascript去掉代码里面的注释
Jul 24 Javascript
JS+CSS3模拟溢出滚动效果
Aug 12 Javascript
bootstrap PrintThis打印插件使用详解
Feb 20 Javascript
Angular中使用$watch监听object属性值的变化(详解)
Apr 24 Javascript
Angular在模板驱动表单中自定义校验器的方法
Aug 09 Javascript
Angular实现的简单定时器功能示例
Dec 28 Javascript
详解VUE2.X过滤器的使用方法
Jan 11 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
Apr 17 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
May 29 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
Mar 06 Javascript
js实现车辆管理系统
Aug 26 Javascript
JS绘图Flot应用图形绘制异常解决方案
Oct 16 Javascript
通用JS事件写法实现代码
Jan 07 #Javascript
javascript 表单的友好用户体现
Jan 07 #Javascript
JavaScript Prototype对象
Jan 07 #Javascript
开发跨浏览器javascript常见注意事项
Jan 01 #Javascript
用于判断用户注册时,密码强度的JS代码
Jan 01 #Javascript
很全的显示阴历(农历)日期的js代码
Jan 01 #Javascript
js继承 Base类的源码解析
Dec 30 #Javascript
You might like
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
phpMyAdmin 安装及问题总结
2009/05/28 PHP
Php 构造函数construct的前下划线是双的_
2009/12/08 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
javascript学习笔记(八) js内置对象
2012/06/19 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
python中from module import * 的一个坑
2014/07/20 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
django用户登录验证的完整示例代码
2019/07/21 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
如何用python批量调整视频声音
2020/12/22 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
师生聚会感言
2014/01/26 职场文书
采购部经理岗位职责
2014/02/10 职场文书
中学校庆方案
2014/03/17 职场文书
医药营销个人求职信
2014/04/12 职场文书
移风易俗倡议书
2014/04/15 职场文书
中学生爱国演讲稿
2014/09/05 职场文书
公司离职证明标准样本
2014/10/05 职场文书
2015年女职工工作总结
2015/05/15 职场文书
自荐信范文
2019/05/20 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL