当前位置:编程学习 > JS >>

点击按钮,弹出一个层

点击按钮,弹出一个可以关闭的JS弹出层,也就是弹出框,在网页中应用广泛,代码内含有注释,方便大家参考和使用。
答案:<html>
<head>
<title>点击按钮,弹出一个层</title>
<script> 
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 = "200px";   
  newDiv.style.height = "300px";   
  newDiv.style.top = "100px";   
  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);   
} 
</script>  		
</head>
<body>
<input type="button"  value="  点这里  " onclick="openNewDiv(1)" />
</body>
</html>

上一个:jquery TAB代码,网页标签代码
下一个:打开网页几秒后弹出一个浮动层

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,