首页 > 语言 > JavaScript > 正文

JavaScript点击按钮后弹出透明浮动层的方法

2024-05-06 16:19:55
字体:
来源:转载
供稿:网友

这篇文章主要介绍了JavaScript点击按钮后弹出透明浮动层的方法,可实现点击按钮弹出居中的透明浮动层的效果,涉及javascript操作鼠标事件及页面样式的相关技巧,需要的朋友可以参考下

本文实例讲述了JavaScript点击按钮后弹出透明浮动层的方法。分享给大家供大家参考。具体分析如下:

这里实现点击后页面变灰色,并用JS弹出一个居中的浮动层提示窗口,这个窗口是透明的,可以设置透明度,网上已经有很多类似的JavaScript代码,你可以借鉴一下。

 

 
  1. <HTML> 
  2. <HEAD> 
  3. <TITLE>浮动层居中的对话框效果演示</TITLE> 
  4. <META http-equiv=Content-Type content="text/html; charset=utf-8"
  5. <STYLE type=text/css> 
  6. HTML { 
  7. HEIGHT: 100% 
  8. BODY { 
  9. HEIGHT: 100% 
  10. BODY { 
  11. FONT-SIZE: 14px; FONT-FAMILY: Tahoma, Verdana, sans-serif 
  12. DIV.neat-dialog-cont { 
  13. Z-INDEX: 98; BACKGROUND: none transparent scroll repeat 0% 0%; 
  14. LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100% 
  15. DIV.neat-dialog-bg { 
  16. Z-INDEX: -1; FILTER: alpha(opacity=70); LEFT: 0px;  
  17. WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 100%; 
  18. BACKGROUND-COLOR: #eee; opacity: 0.7 
  19. DIV.neat-dialog { 
  20. BORDER-RIGHT: #555 1px solid; BORDER-TOP: #555 1px solid; 
  21. Z-INDEX: 99; MARGIN-LEFT: auto; BORDER-LEFT: #555 1px solid; 
  22. WIDTH: 30%; MARGIN-RIGHT: auto; BORDER-BOTTOM: #555 1px solid; 
  23. POSITION: relative; TOP: 25%; BACKGROUND-COLOR: #fff 
  24. DIV.neat-dialog-title { 
  25. PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; FONT-SIZE: 0.8em; 
  26. PADDING-BOTTOM: 0.1em; MARGIN: 0px; LINE-HEIGHT: 1.2em; 
  27. PADDING-TOP: 0.1em; BORDER-BOTTOM: #444 1px solid; POSITION: relative 
  28. IMG.nd-cancel { 
  29. RIGHT: 0.2em; POSITION: absolute; TOP: 0.2em 
  30. DIV.neat-dialog P { 
  31. PADDING-RIGHT: 0.2em; PADDING-LEFT: 0.2em; 
  32. PADDING-BOTTOM: 0.2em; PADDING-TOP: 0.2em; TEXT-ALIGN: center 
  33. </STYLE> 
  34. <SCRIPT type=text/javascript> 
  35. function NeatDialog(sHTML, sTitle, bCancel) 
  36. window.neatDialog = null
  37. this.elt = null
  38. if (document.createElement && document.getElementById) 
  39. var dg = document.createElement("div"); 
  40. dg.className = "neat-dialog"
  41. if (sTitle) 
  42. sHTML = '<div class="neat-dialog-title">'+sTitle+ 
  43. ((bCancel)? 
  44. '<img src="x.gif" alt="Cancel" class="nd-cancel" />':'')+ 
  45. '</div>/n' + sHTML; 
  46. dg.innerHTML = sHTML; 
  47. var dbg = document.createElement("div"); 
  48. dbg.id = "nd-bdg"
  49. dbg.className = "neat-dialog-bg"
  50. var dgc = document.createElement("div"); 
  51. dgc.className = "neat-dialog-cont"
  52. dgc.appendChild(dbg); 
  53. dgc.appendChild(dg); 
  54. if (document.body.offsetLeft > 0) 
  55. dgc.style.marginLeft = document.body.offsetLeft + "px"
  56. document.body.appendChild(dgc); 
  57. if (bCancel) document.getElementById("nd-cancel").onclick = function() 
  58. window.neatDialog.close(); 
  59. }; 
  60. this.elt = dgc; 
  61. window.neatDialog = this
  62. NeatDialog.prototype.close = function() 
  63. if (this.elt) 
  64. this.elt.style.display = "none"
  65. this.elt.parentNode.removeChild(this.elt); 
  66. window.neatDialog = null
  67. function openDialog() 
  68. var sHTML = '<p>你现在看到的是一个层窗口,是被JS控制弹出的</p>'
  69. '<p><button onclick="window.neatDialog.close()">关闭</button></p>'
  70. new NeatDialog(sHTML, "你知道吗?"false); 
  71. </SCRIPT> 
  72. <BODY> 
  73. <H1>浮动层居中的效果</H1> 
  74. <BUTTON onclick=openDialog()>点此演示效果</BUTTON> 
  75. </BODY> 
  76. </HTML> 

希望本文所述对大家的javascript程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选