国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript實(shí)現(xiàn)點(diǎn)擊按鈕彈出一個(gè)可關(guān)閉層窗口同時(shí)網(wǎng)頁背景變灰的方法

2024-05-06 16:20:11
字體:
供稿:網(wǎng)友

這篇文章主要介紹了javascript實(shí)現(xiàn)點(diǎn)擊按鈕彈出一個(gè)可關(guān)閉層窗口同時(shí)網(wǎng)頁背景變灰的方法,涉及javascript鼠標(biāo)事件及頁面元素樣式操作的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了javascript實(shí)現(xiàn)點(diǎn)擊按鈕彈出一個(gè)可關(guān)閉層窗口同時(shí)網(wǎng)頁背景變灰的方法。分享給大家供大家參考。具體分析如下:

這里點(diǎn)擊按鈕后,彈出一個(gè)可關(guān)閉的層窗口,隨之網(wǎng)頁背景變灰,在QQ網(wǎng)站上經(jīng)常會(huì)看到QQ登錄的效果,就和這個(gè)很類似,代碼段基于JavaScript,根據(jù)你的情況使用,有時(shí)候是用CSS完成的這種功能。

 

 
  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  4. <title>彈出一個(gè)層,頁面變灰</title> 
  5. <script language="javascript"
  6. function alertWin(title, msg, w, h){  
  7. var titleheight = "23px"// 窗口標(biāo)題高度  
  8. var bordercolor = "#336699"// 提示窗口的邊框顏色  
  9. var titlecolor = "#FFFFFF"// 窗口標(biāo)題顏色  
  10. var titlebgcolor = "#336699"// 窗口標(biāo)題背景色 
  11. var bgcolor = "#FFFFFF"// 提示內(nèi)容的背景色 
  12. var iWidth = document.documentElement.clientWidth;  
  13. var iHeight = document.documentElement.clientHeight;  
  14. var bgObj = document.createElement("div");  
  15. bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:"+iWidth+"px;height:"+Math.max(document.body.clientHeight, iHeight)+"px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:101;"
  16. document.body.appendChild(bgObj);  
  17. var msgObj=document.createElement("div"); 
  18. msgObj.style.cssText = "position:absolute;font:11px '宋體';top:"+(iHeight-h)/2+"px;left:"+(iWidth-w)/2+"px;width:"+w+"px;height:"+h+"px;text-align:center;border:1px solid "+bordercolor+";background-color:"+bgcolor+";padding:1px;line-height:22px;z-index:102;"
  19. document.body.appendChild(msgObj); 
  20. var table = document.createElement("table"); 
  21. msgObj.appendChild(table); 
  22. table.style.cssText = "margin:0px;border:0px;padding:0px;"
  23. table.cellSpacing = 0; 
  24. var tr = table.insertRow(-1); 
  25. var titleBar = tr.insertCell(-1); 
  26. titleBar.style.cssText = "width:100%;height:"+titleheight+"px;text-align:left;padding:3px;margin:0px;font:bold 13px '宋體';color:"+titlecolor+";border:1px solid " + bordercolor + ";cursor:move;background-color:" + titlebgcolor; 
  27. titleBar.style.paddingLeft = "10px"
  28. titleBar.innerHTML = title; 
  29. var moveX = 0; 
  30. var moveY = 0; 
  31. var moveTop = 0; 
  32. var moveLeft = 0; 
  33. var moveable = false
  34. var docMouseMoveEvent = document.onmousemove; 
  35. var docMouseUpEvent = document.onmouseup; 
  36. titleBar.onmousedown = function() { 
  37. var evt = getEvent(); 
  38. moveable = true;  
  39. moveX = evt.clientX; 
  40. moveY = evt.clientY; 
  41. moveTop = parseInt(msgObj.style.top); 
  42. moveLeft = parseInt(msgObj.style.left);  
  43. document.onmousemove = function() { 
  44. if (moveable) { 
  45. var evt = getEvent(); 
  46. var x = moveLeft + evt.clientX - moveX; 
  47. var y = moveTop + evt.clientY - moveY; 
  48. if ( x > 0 &&( x + w < iWidth) && y > 0 && (y + h < iHeight) ) { 
  49. msgObj.style.left = x + "px"
  50. msgObj.style.top = y + "px"
  51. }  
  52. }; 
  53. document.onmouseup = function () {  
  54. if (moveable) {  
  55. document.onmousemove = docMouseMoveEvent; 
  56. document.onmouseup = docMouseUpEvent; 
  57. moveable = false;  
  58. moveX = 0; 
  59. moveY = 0; 
  60. moveTop = 0; 
  61. moveLeft = 0; 
  62. }  
  63. }; 
  64. var closeBtn = tr.insertCell(-1); 
  65. closeBtn.style.cssText = "cursor:pointer; padding:2px;background-color:" + titlebgcolor; 
  66. closeBtn.innerHTML = "<span style='font-size:15pt; color:"+titlecolor+";'>×</span>"
  67. closeBtn.onclick = function(){  
  68. document.body.removeChild(bgObj);  
  69. document.body.removeChild(msgObj);  
  70. }  
  71. var msgBox = table.insertRow(-1).insertCell(-1); 
  72. msgBox.style.cssText = "font:10pt '宋體';"
  73. msgBox.colSpan = 2; 
  74. msgBox.innerHTML = msg; 
  75. // 獲得Event對(duì)象,用于兼容IE和FireFox 
  76. function getEvent() { 
  77. return window.event || arguments.callee.caller.arguments[0]; 
  78. }  
  79. </script> 
  80. </head> 
  81. <body> 
  82. <input type="button" value="點(diǎn)這里" 
  83. onclick="alertWin('點(diǎn)擊彈出可關(guān)閉的層窗口,網(wǎng)頁變灰',290,208);" /> 
  84. </body> 
  85. </html> 

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 纳雍县| 汉沽区| 三门县| 寻甸| 正蓝旗| 巨鹿县| 从江县| 巴彦淖尔市| 德清县| 南澳县| 丰城市| 溆浦县| 霍林郭勒市| 包头市| 嘉鱼县| 白城市| 专栏| 黄大仙区| 方正县| 江川县| 罗江县| 宣武区| 增城市| 海盐县| 石首市| 金湖县| 宁河县| 阿巴嘎旗| 冕宁县| 民丰县| 石门县| 五莲县| 蕉岭县| 仙居县| 南阳市| 宜宾县| 河津市| 灵台县| 临颍县| 江油市| 新绛县|