`
isiqi
  • 浏览: 16550779 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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.onclick=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
分享到:
评论

相关推荐

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

    ### Js 订制自己的AlertBox(信息提示框) 在网页开发过程中,经常需要用到弹出框来显示信息或警告用户。JavaScript 提供了内置的 `alert()` 函数来快速实现这一功能,但其样式和功能相对单一。为了提高用户体验并更...

    AlertBox实用实例

    2. AlertBox.js:这是一个JavaScript文件,通常包含自定义的函数或扩展了原生AlertBox功能的代码。开发者可能在这里定义了更复杂的逻辑,比如自定义AlertBox的样式、行为,或者添加了额外的回调函数来处理用户点击...

    AlertBox.rar

    这个压缩包包含了一个名为"AlertBox"的核心文件,可能是JavaScript库或者CSS样式文件,它们共同构成了弹窗插件的核心功能。 在前端开发中,弹窗通常用于增强用户体验,例如在执行关键操作前提示用户进行确认,或者...

    AlertBox 弹出层 实例(多种)

    AlertBox是一种常见的前端技术,用于在用户交互时创建各种弹出层效果,如提示信息、警告、确认对话框等。在网页设计中,弹出层是用户体验的重要组成部分,能够提供额外的信息展示空间,而不破坏页面的整体布局。本...

    AlertBox:这是确认的组成部分

    diandian\弹框使用说明功能弹框组件特性提供自定义提示内容焦点管理可拖拽用法My_AlertBox为构造函数,...2、 引入css及js文件&lt;link href="alertBox.css" rel = "stylesheet" type="text/css"/&gt;&lt;script typ

    AlertBox 弹出层信息提示框效果实现步骤

    综上所述,实现AlertBox弹出层效果涉及CSS定位、浏览器兼容性处理以及JavaScript编程。通过合理的布局和巧妙的技术手段,我们可以创建一个在不同浏览器下表现一致的弹出层信息提示框。在实际开发中,还需要考虑到...

    纯js(javascript)弹出层 对话框,div 模拟系统对话框

    在实际应用中,为了使代码更易于管理和复用,可以将这些功能封装到一个独立的JavaScript模块中,如`MessageBox.js`或`MessageBox1.js`所示。这样,当需要弹出对话框时,只需调用相应的函数即可。 总结起来,纯...

    js提示框美化

    总的来说,"js提示框美化"是一个提高网页UI/UX的实用工具,通过自定义的JavaScript和CSS,可以让网页中的提示信息变得更加生动有趣,提升用户对网站的整体印象。对于前端开发者来说,这是一个值得学习和掌握的技术,...

    AlertBox.js:本机javascript公告插件,模拟alertconfirmprompt

    原生javascript弹框插件 在线体验: 更新 2018-07-08 修复由于 button focus 状态未清除导致的 enter 下重复触发的问题 将 focus 重定向到弹框的 button 中,默认 enter 键操作时 alert/confirm 的确认操作 优点: ...

    js的弹出框

    在压缩包中的`alertBox.js`可能是一个实现自定义弹出框功能的文件,它可能包含了使用JavaScript控制DOM元素显示和隐藏的逻辑,以及对用户交互事件的处理。为了更好地了解`alertBox.js`的内容,你需要查看源代码并...

    js消息提示,输出HTMl标签追加到页面

    在JavaScript编程中,"js消息提示,输出HTML标签追加到页面"是一个常见的需求,它涉及到用户界面交互和DOM操作。下面将详细讲解这个主题。 首先,JavaScript是一种强大的客户端脚本语言,常用于网页动态效果的实现...

    AlertBox:Android应用程序中Alert Box的使用

    警报框 在 Android 应用程序中使用警报框。 您只需要查看MainActivity.java(app/src/main/java/com/example/geenu/checkboxes)和activity_main.xml(app/src/main/res/layout)文件的代码。

    js弹出自定义层

    在JavaScript编程中,"js弹出自定义层"通常指的是创建一个可以自定义样式、功能且具有交互性的弹出窗口或对话框。这种技术在网页设计和开发中非常常见,用于显示警告信息、用户输入或者提供额外的操作选项。下面将...

    js+css实现点击弹出提示框

    本教程将探讨如何利用JavaScript(简称JS)和CSS来实现一个点击后弹出的提示框,这样的功能广泛适用于各种网页应用,包括PHP驱动的网站。 首先,我们需要创建HTML结构。`弹出提示框.html`文件将包含以下基本元素: ...

    原生JS移动端弹窗提示框插件.zip

    原生JS指的是使用JavaScript语言本身,不依赖于任何外部库如jQuery或React等框架,直接与浏览器的DOM(文档对象模型)进行交互。这种方式能够使代码更加轻便,加载速度更快,特别适合对性能要求较高的移动端应用。 ...

    js提示特效

    ### js提示特效:详解与应用 #### 一、概述 在网页开发中,为了提高用户体验,经常需要在页面上添加一些动态提示效果。常见的方法之一就是利用JavaScript来实现自定义的提示框,其中`alert`函数是最基础的一种弹窗...

    C#前台js弹出框样式css

    在IT行业中,前端开发是构建用户界面的关键环节,而JavaScript(简称js)是这个领域中的重要脚本语言。当我们谈论"C#前台js弹出框样式css"时,我们实际上是在讨论如何利用JavaScript来创建交互式的弹出对话框,并...

Global site tag (gtag.js) - Google Analytics