JavaScript弹出层和背景变暗代码实现


  本文标签:JavaScript弹出层

  你对JavaScript弹出层和背景变暗的实现方法是否了解,这里和大家分享一下其实现代码,希望对你的学习有所帮助  。

  JavaScript弹出层和背景变暗

  JavaScript弹出层,背景变暗,代码不算多,根据你的需要调整一下,这里只是实现了基础的思路,美化不是太好  。

  代码如下:

  1. <title>JavaScript弹出层,背景变暗title> 
  2. <script> 
  3. vardocEle=function(){  
  4. returndocument.getElementById(arguments[0])||false;  
  5. }  
  6. functionopenNewDiv(_id){  
  7. varm="mask";  
  8. if(docEle(_id))document.removeChild(docEle(_id));  
  9. if(docEle(m))document.removeChild(docEle(m));  
  10. //www.codefans.net新激活图层  
  11. varnewDiv=document.createElement("div");  
  12. newDiv.id=_id;  
  13. newDiv.style.position="absolute";  
  14. newDiv.style.zIndex="9999";  
  15. newDiv.style.width="200px";  
  16. newDiv.style.height="300px";  
  17. newDiv.style.top="100px";  
  18. newDiv.style.left=  
  19. (parseInt(document.body.scrollWidth)-300)/2+"px";  
  20. //屏幕居中  
  21. newDiv.style.background="EEEEEE";  
  22. newDiv.style.border="1pxsolid#0066cc";  
  23. newDiv.style.padding="5px";  
  24. newDiv.innerHTML="新激活图层内容";  
  25. document.body.appendChild(newDiv);  
  26. //mask图层  
  27. varnewMask=document.createElement("div");  
  28. newMask.id=m;  
  29. newMask.style.position="absolute";  
  30. newMask.style.zIndex="1";  
  31. newMask.style.width=document.body.scrollWidth+"px";  
  32. newMask.style.height=document.body.scrollHeight+"px";  
  33. newMask.style.top="0px";  
  34. newMask.style.left="0px";  
  35. newMask.style.background="#000";  
  36. newMask.style.filter="alpha(opacity=40)";  
  37. newMask.style.opacity="0.40";  
  38. document.body.appendChild(newMask);  
  39. //docutmentwww.codefans.net  
  40. //关闭mask和新图层  
  41. varnewA=document.createElement("a");  
  42. newA.href="#";  
  43. newA.innerHTML="关闭激活层";  
  44. newA.onclick=function(){  
  45. document.body.removeChild(docEle(_id));  
  46. document.body.removeChild(docEle(m));  
  47. returnfalse;  
  48. }  
  49. newDiv.appendChild(newA);  
  50. }  
  51. script> 
  52. <ahrefahref="#"onclick="openNewDiv(newDiv);returnfalse;"> 
  53. 弹出新层a> 
  54.