JavaScript-遮罩层-弹出框
来源:互联网 发布:disruptor源码下载 编辑:程序博客网 时间:2024/05/17 00:11
<script type="text/javas
cript">
var docEle = function() {
return document.getElementById(arguments[0]) || false;
}
function openNewDiv(_id){
var m = "mask";
if (docEle(_id)) document.body.removeChild(docEle(_id));
if (docEle(m)) document.body.removeChild(docEle(m));
//mask遮罩层
var newMask = document.createElement("div");
newMask.id = m;
newMask.style.position = "absolute";
newMask.style.zIndex = "1";
_scrollWidth = Math.max(document.body.scrollWidth,document.documentElement.scrollWidth);
_scrollHeight = Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
newMask.style.width = _scrollWidth + "px";
newMask.style.height = _scrollHeight + "px";
newMask.style.top = "0px";
newMask.style.left = "0px";
newMask.style.background = "yellow";
newMask.style.filter = "alpha(opacity=40)";
newMask.style.opacity = "0.40";
document.body.appendChild(newMask);
//新弹出层
var newDiv = document.createElement("div");
newDiv.id = _id;
newDiv.style.position = "absolute";
newDiv.style.zIndex = "9999";
newDivWidth = 400;
newDivHeight = 200;
newDiv.style.width = newDivWidth + "px";
newDiv.style.height = newDivHeight + "px";
newDiv.style.top = (document.body.scrollTop + document.body.clientHeight/2 - newDivHeight/2) + "px";
newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth/2 - newDivWidth/2) + "px";
newDiv.style.background = "#EFEFEF";
newDiv.style.border = "0px solid #860001";
newDiv.style.padding = "5px";
newDiv.innerHTML = "弹出层内容";
document.body.appendChild(newDiv);
//弹出层滚动居中
function newDivCenter() {
newDiv.style.top = (document.body.scrollTop + document.body.clientHeight/2 - newDivHeight/2) + "px";
newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth/2 - newDivWidth/2) + "px";
}
if(document.all) {
window.attachEvent("onscroll",newDivCenter);
}else {
window.addEventListener('scroll',newDivCenter,false);
}
//关闭新图层和mask遮罩层
var newA = document.createElement("a");
newA.href = "#";
newA.innerHTML = "关闭";
newA.onclick = function() {
if(document.all) {
window.detachEvent("onscroll",newDivCenter);
}else {
window.removeEventListener('scroll',newDivCenter,false);
}
document.body.removeChild(docEle(_id));
document.body.removeChild(docEle(m));
return false;
}
newDiv.appendChild(newA);
}
</script>
<body>
<a onclick="openNewDiv('newDiv');return false;" style="cursor:pointer">qifei弹层</a>
</body>
- JavaScript-遮罩层-弹出框
- javascript弹出遮罩层
- 弹出消息框 javascript
- JavaScript 弹出框
- JavaScript弹出框
- javascript 弹出框
- JavaScript弹出框
- javascript弹出提示框
- javascript弹出框
- JavaScript 弹出框
- JavaScript Div 弹出层 遮罩层
- javascript弹出消息提示框
- JavaScript弹出提示选择框
- javascript弹出层输入框
- JavaScript模拟alert弹出框
- JavaScript模拟confirm弹出框
- javascript弹出层输入框
- 3种javascript弹出框
- Csharp基本逻辑结构
- 2010“全球最受尊敬公司”排行榜 (《财富》杂志评选)
- 输入阻抗和输出阻抗的基本知识
- Apache,Tomcat集群和负载均衡
- ERP与CRM的关系
- JavaScript-遮罩层-弹出框
- SQL聚合函
- .net中常用小方法总结
- 41種粥的做法
- 引用模板页时,如何接收内容页控件的值
- Csharp基本逻辑结构
- Hudson CI入门
- Windows CE完全支持的桌面MFC类
- 网上订房网站需求