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 相关文章推荐
jQuery常见开发技巧详细整理
Jan 02 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
Jan 13 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
JavaScript如何动态创建table表格
Aug 02 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
Bootstrap被封装的弹层
Jul 20 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 Javascript
vue-cli 3.x 修改dist路径的方法
Sep 19 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
Vue基本指令实例图文讲解
Feb 25 Vue.js
JavaScript实现淘宝商品图切换效果
Apr 29 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利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
get(0).tagName获得作用标签示例代码
2014/10/08 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
js友好的时间返回函数
2016/08/24 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
浅谈Python中的继承
2020/06/19 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
python安装sklearn模块的方法详解
2020/11/28 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
CSS3 文字动画效果
2020/11/12 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
青年教师典范事迹材料
2014/01/31 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
广告文案的撰写技巧(实用干货)
2019/08/23 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL