首页 > 开发 > JS > 正文

介绍一种弹出层效果的JS代码

2024-09-06 12:31:26
字体:
来源:转载
供稿:网友

本文介绍了一种在网页中弹出层的效果,下面直接给出了源代码:代码分两部分,html代码和JS源代码。

html代码:


<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>弹出层效果</title>  
</head> 

<script src = "openNewDiv.js"></script>  

<body>  
<a href="#" onclick="openNewDiv('newDiv');return false;">激活新层</a>  
<p>网页内容</p>  
</body>  
</html> 

js代码:

 var docEle = function() {  
   return document.getElementById(arguments[0]) || false;  
}  

 function openNewDiv(_id) {  
   var m = "mask";  
   if (docEle(_id)) document.removeChild(docEle(_id));  
   if (docEle(m)) document.removeChild(docEle(m));  
   // 新激活图层  
   var newDiv = document.createElement("div");  
   newDiv.id = _id;  
   newDiv.style.position = "absolute";  
   newDiv.style.zIndex = "9999";  
   newDiv.style.width = "300px";  
   newDiv.style.height = "200px";  
   newDiv.style.top = "160px";  
   newDiv.style.left = (parseInt(document.body.scrollWidth) - 300) / 2 + "px"; // 屏幕居中  
   newDiv.style.background = "#EFEFEF";  
   newDiv.style.border = "1px solid #860001";  
   newDiv.style.padding = "5px";  
   newDiv.innerHTML = "新激活图层内容";  
   document.body.appendChild(newDiv);  
   // mask图层  
   var newMask = document.createElement("div");  
   newMask.id = m;  
   newMask.style.position = "absolute";  
   newMask.style.zIndex = "1";  
   newMask.style.width = document.body.scrollWidth + "px";  
   newMask.style.height = document.body.scrollHeight + "px";  
   newMask.style.top = "0px";  
   newMask.style.left = "0px";  
   newMask.style.background = "#000";  
   newMask.style.filter = "alpha(opacity=40)";  
   newMask.style.opacity = "0.40";  
   document.body.appendChild(newMask);  
   // 关闭mask和新图层  
   var newA = document.createElement("a");  
   newA.href = "#";  
   newA.innerHTML = "关闭激活层";  
   newA.onclick = function() {  
    document.body.removeChild(docEle(_id));  
    document.body.removeChild(docEle(m));  
    return false;  
}  

   newDiv.appendChild(newA);

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