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

首頁 > 語言 > JavaScript > 正文

js控制div彈出層實現方法

2024-05-06 16:19:53
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了js控制div彈出層實現方法,可實現點擊鏈接彈出div浮動層,且背景色變暗的效果,是一款非常實用的特效源碼,需要的朋友可以參考下

本文實例講述了js控制div彈出層實現方法。分享給大家供大家參考。具體分析如下:

這是個功能很好,且容易調用和控制的彈出層。感興趣的朋友可以調試運行一下看看效果如何~O(∩_∩)O~

 

 
  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  4. <title>彈出窗口(可拖動,背景灰色透明)</title> 
  5. <script type="text/javascript"
  6. <!-- 
  7. /*FileName:AlertMsg.js 
  8. title:提示標題 
  9. content:提示的內容*/ 
  10. document.write("<style type=/"text/css/">*{padding:0; margin:0}.close{float:right;cursor:default}</style>"
  11. function $(id){ return document.getElementById(id)} 
  12. function AlertMsg(title,content){ 
  13. var msgw,msgh,msgbg,msgcolor,bordercolor,titlecolor,titlebg,con; 
  14. con = "<form><table style='margin:10px 15px 15px 15px; border:0;'><tr><th style='border:0; line-height:22px; padding:3px 0; vertical-align:top;font-weight:bold;'>分類:</th><td style='border:0; line-height:22px; padding:3px 0; vertical-align:top;width:75%;'><input type='text' name='typename' size='20'/></td></tr><tr><th></th><td style='border:0; line-height:22px; padding:3px 0; vertical-align:top;width:75%;'><button style='line-height:normal;' type='submit' onclick='return submitform()'>確定</button> <button style='line-height:normal;' type='reset'>取消</button></td></tr></table></form>"
  15. //彈出窗口設置 
  16. msgw = 300; //窗口寬度 
  17. msgh = 150; //窗口高度 
  18. msgbg = "#FFF"//內容背景 
  19. msgcolor = "#000"//內容顏色 
  20. bordercolor = "#000"//邊框顏色 
  21. titlecolor = "#FFF"//標題顏色 
  22. titlebg = "#369"//標題背景 
  23. //遮罩背景設置 
  24. var sWidth,sHeight; 
  25. sWidth = screen.availWidth; 
  26. sHeight = document.body.scrollHeight; 
  27. //創建遮罩背景 
  28. var maskObj = document.createElement("div"); 
  29. maskObj.setAttribute('id','maskdiv'); 
  30. maskObj.style.position = "absolute"
  31. maskObj.style.top = "0"
  32. maskObj.style.left = "0"
  33. maskObj.style.background = "#777"
  34. maskObj.style.filter = "Alpha(opacity=30);"
  35. maskObj.style.opacity = "0.3"
  36. maskObj.style.width = sWidth + "px"
  37. maskObj.style.height = sHeight + "px"
  38. maskObj.style.zIndex = "10000"
  39. document.body.appendChild(maskObj); 
  40. //創建彈出窗口 
  41. var msgObj = document.createElement("div"
  42. msgObj.setAttribute("id","msgdiv"); 
  43. msgObj.style.position ="absolute"
  44. msgObj.style.top = (screen.availHeight - msgh) / 4 + "px"
  45. msgObj.style.left = (screen.availWidth - msgw) / 2 + "px"
  46. msgObj.style.width = msgw + "px"
  47. msgObj.style.height = msgh + "px"
  48. msgObj.style.fontSize = "12px"
  49. msgObj.style.background = msgbg; 
  50. msgObj.style.border = "1px solid " + bordercolor; 
  51. msgObj.style.zIndex = "10001"
  52. //創建標題 
  53. var thObj = document.createElement("div"); 
  54. thObj.setAttribute("id","msgth"); 
  55. thObj.className = "DragAble"
  56. thObj.style.cursor = "move"
  57. thObj.style.padding = "4px 6px"
  58. thObj.style.color = titlecolor; 
  59. thObj.style.background = titlebg; 
  60. var titleStr = "<a class='close' title='關閉' style='cursor:pointer' onclick='CloseMsg()'>關閉</a>"+"<span>"+ title +"</span>"
  61. thObj.innerHTML = titleStr; 
  62. //創建內容 
  63. var bodyObj = document.createElement("div"); 
  64. bodyObj.setAttribute("id","msgbody"); 
  65. bodyObj.style.padding = "10px"
  66. bodyObj.style.lineHeight = "1.5em"
  67. bodyObj.innerHTML = con; 
  68. var txt = document.createTextNode(content) 
  69. bodyObj.appendChild(txt); 
  70. //生成窗口 
  71. document.body.appendChild(msgObj); 
  72. $("msgdiv").appendChild(thObj); 
  73. $("msgdiv").appendChild(bodyObj); 
  74. function CloseMsg(){ 
  75. //移除對象 
  76. document.body.removeChild($("maskdiv")); 
  77. $("msgdiv").removeChild($("msgth")); 
  78. $("msgdiv").removeChild($("msgbody")); 
  79. document.body.removeChild($("msgdiv")); 
  80. //拖動窗口 
  81. var ie = document.all;  
  82. var nn6 = document.getElementById&&!document.all;  
  83. var isdrag = false;  
  84. var y,x;  
  85. var oDragObj;  
  86. function moveMouse(e) {  
  87. if (isdrag) {  
  88. oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y)+"px";  
  89. oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x)+"px";  
  90. return false;  
  91. }  
  92. }  
  93. function initDrag(e) {  
  94. var oDragHandle = nn6 ? e.target : event.srcElement;  
  95. var topElement = "HTML";  
  96. while (oDragHandle.tagName != topElement && oDragHandle.className != "DragAble") {  
  97. oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement;  
  98. }  
  99. if (oDragHandle.className=="DragAble") {  
  100. isdrag = true;  
  101. oDragObj = oDragHandle.parentNode;  
  102. nTY = parseInt(oDragObj.style.top);  
  103. y = nn6 ? e.clientY : event.clientY;  
  104. nTX = parseInt(oDragObj.style.left);  
  105. x = nn6 ? e.clientX : event.clientX;  
  106. document.onmousemove = moveMouse;  
  107. return false;  
  108. }  
  109. }  
  110. document.onmousedown = initDrag;  
  111. document.onmouseup = new Function("isdrag=false");  
  112. //--> 
  113. </script> 
  114. </head> 
  115. <body> 
  116. <table width="600" border="0" cellspacing="0" cellpadding="0"
  117. <tr > 
  118. <td height="100" align="center" > 
  119. <p><a href="javascript:AlertMsg("溫馨提示",'')">點我試試!</a></p> 
  120. </td> 
  121. </tr> 
  122. </table> 
  123. </div> 
  124. </body> 
  125. </html> 

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 油尖旺区| 宁都县| 梧州市| 进贤县| 乐山市| 丹东市| 平顺县| 安化县| 永仁县| 商南县| 根河市| 黔西县| 普定县| 淮南市| 墨竹工卡县| 策勒县| 舟山市| 沾益县| 延吉市| 肥城市| 黑龙江省| 巴青县| 沙坪坝区| 东莞市| 许昌市| 固安县| 黄平县| 沙田区| 海丰县| 巨鹿县| 咸宁市| 容城县| 遵化市| 潍坊市| 廉江市| 韩城市| 霸州市| 观塘区| 贵溪市| 宝鸡市| 曲沃县|