Js订制自己的AlertBox

本文制作一个用户自定义的AlertBox,效果如图:

js文件中插入如下代码:
  1. //JScript文件
  2. //constantstodefinethetitleofthealertandbuttontext.
  3. varALERT_TITLE="Oops!";
  4. varALERT_BUTTON_TEXT="Close";
  5. //over-ridethealertmethodonlyifthisanewerbrowser.
  6. //Olderbrowserwillseestandardalerts
  7. if(document.getElementById){
  8. window.alert=function(txt){
  9. createCustomAlert(txt);
  10. }
  11. }
  12. functioncreateCustomAlert(txt){
  13. //shortcutreferencetothedocumentobject
  14. d=document;
  15. //ifthemodalContainerobjectalreadyexistsintheDOM,bailout.
  16. if(d.getElementById("modalContainer"))return;
  17. //createthemodalContainerdivasachildoftheBODYelement
  18. mObj=d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
  19. mObj.id="modalContainer";
  20. //makesureitsastallasitneedstobetooverlayallthecontentonthepage
  21. mObj.style.height=document.documentElement.scrollHeight+"px";
  22. //createtheDIVthatwillbethealert
  23. alertObj=mObj.appendChild(d.createElement("div"));
  24. alertObj.id="alertBox";
  25. //MSIEdoesnttreatposition:fixedcorrectly,sothiscompensatesforpositioningthealert
  26. if(d.all&&!window.opera)alertObj.style.top=document.documentElement.scrollTop+"px";
  27. //centerthealertbox
  28. alertObj.style.left=(d.documentElement.scrollWidth-alertObj.offsetWidth)/2+"px";
  29. //createanH1elementasthetitlebar
  30. h1=alertObj.appendChild(d.createElement("h1"));
  31. h1.appendChild(d.createTextNode(ALERT_TITLE));
  32. //createaparagraphelementtocontainthetxtargument
  33. msg=alertObj.appendChild(d.createElement("p"));
  34. msg.innerHTML=txt;
  35. //createananchorelementtouseastheconfirmationbutton.
  36. btn=alertObj.appendChild(d.createElement("a"));
  37. btn.id="closeBtn";
  38. btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
  39. btn.href="#";
  40. //setuptheonclickeventtoremovethealertwhentheanchorisclicked
  41. btn.οnclick=function(){removeCustomAlert();returnfalse;}
  42. //removesthecustomalertfromtheDOMfunctionremoveCustomAlert(){
  43. //document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
  44. }
  45. //removesthecustomalertfromtheDOM
  46. functionremoveCustomAlert()
  47. {
  48. document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));
  49. }

将如下代码粘贴到你的HTML你的HTML的HEAD部分。
  1. <scripttype="text/javascript"src="include/customAlertBox.js"></script>
  2. <!--Pastethiscodeintoyourexternalstylesheetorthe
  3. CSSsectionofyourHTMLdocument-->
  4. <styletype="text/css">
  5. #modalContainer{
  6. background-color:transparent;
  7. position:absolute;
  8. width:100%;
  9. height:100%;
  10. top:0px;
  11. left:0px;
  12. z-index:10000;
  13. }
  14. #alertBox{
  15. position:relative;
  16. width:300px;
  17. min-height:100px;
  18. margin-top:50px;
  19. border:2pxsolid#000;
  20. background-color:#F2F5F6;
  21. background-image:url(alert.png);
  22. background-repeat:no-repeat;
  23. background-position:20px30px;
  24. }
  25. #modalContainer>#alertBox{
  26. position:fixed;
  27. }
  28. #alertBoxh1{
  29. margin:0;
  30. font:bold0.9emverdana,arial;
  31. background-color:#78919B;
  32. color:#FFF;
  33. border-bottom:1pxsolid#000;
  34. padding:2px02px5px;
  35. }
  36. #alertBoxp{
  37. font:0.7emverdana,arial;
  38. height:50px;
  39. padding-left:5px;
  40. margin-left:55px;
  41. }
  42. #alertBox#closeBtn{
  43. display:block;
  44. position:relative;
  45. margin:5pxauto;
  46. padding:3px;
  47. border:1pxsolid#000;
  48. width:70px;
  49. font:0.7emverdana,arial;
  50. text-transform:uppercase;
  51. text-align:center;
  52. color:#FFF;
  53. background-color:#78919B;
  54. text-decoration:none;
  55. }
  56. </style>
在你的HTML文档的Body部分插入如下代码:
  1. <inputtype="button"value="Testthealert"onclick="alert('Thisisacustomalertdialogthatwascreatedbyoverridingthewindow.alertmethod.');">
原码地址:http://javascript.internet.com/miscellaneous/custom-alert-box.html
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值