首 页IT知识库翔宇问吧收藏内容
当前位置:翔宇亭IT乐园IT知识库WEBJavascript

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

减小字体 增大字体 作者:不详  来源:转载  发布时间:2010-10-13 23:41:55

本文介绍了一种在网页中弹出层的效果,下面直接给出了源代码:代码分两部分,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);  
}

点击下载此文的源代码文件


本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2023 biye5u.com. All Rights Reserved.