问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js弹出div并显示遮罩层

发布网友 发布时间:2022-04-29 08:32

我来回答

1个回答

热心网友 时间:2022-04-23 10:10

弹出div显示遮罩层的效果,想必大家都有见到过吧,下面有个示例,大家可以参考下
代码如下:
//--------------------弹出层-------------------
//popDivId:弹出层div的ID
//dragDivId:用于拖动div的ID
//isShowMask:是否显示遮罩层
function
popDivShow(popDivId,
dragDivId,
isShowMask)
{
if
(isShowMask)
{
creatMask(popDivId);
}
var
oWins
=
document.getElementById(popDivId);
var
oWins_title
=
document.getElementById(dragDivId);
var
bDrag
=
false;
var
disX
=
disY
=
0;
oWins.style.display
=
"block";
oWins_title.onmousedown
=
function(event)
{
var
event
=
event
||
window.event;
bDrag
=
true;
disX
=
event.clientX
-
oWins.offsetLeft;
disY
=
event.clientY
-
oWins.offsetTop;
this.setCapture
&&
this.setCapture();
return
false;
};
document.onmousemove
=
function(event)
{
if
(!bDrag)
return;
var
event
=
event
||
window.event;
var
iL
=
event.clientX
-
disX;
var
iT
=
event.clientY
-
disY;
var
maxL
=
document.documentElement.clientWidth
-
oWins.offsetWidth;
var
maxT
=
document.documentElement.clientHeight
-
oWins.offsetHeight;
iL
=
iL
<
0
?
0
:
iL;
iL
=
iL
>
maxL
?
maxL
:
iL;
iT
=
iT
<
0
?
0
:
iT;
iT
=
iT
>
maxT
?
maxT
:
iT;
oWins.style.marginTop
=
oWins.style.marginLeft
=
0;
oWins.style.left
=
iL
+
"px";
oWins.style.top
=
iT
+
"px";
return
false;
};
document.onmouseup
=
window.onblur
=
oWins_title.onlosecapture
=
function()
{
bDrag
=
false;
oWins_title.releaseCapture
&&
oWins_title.releaseCapture();
};
}
//
隐藏弹出层
function
popDivHidden(popDivId)
{
var
oWins
=
document.getElementById(popDivId);
oWins.style.display
=
"none";
window.parent.document.body.removeChild(window.parent.document.getElementById("maskDiv"));
}
//
获取弹出层的zIndex
function
getZindex(popDivId)
{
var
popDiv
=
document.getElementById(popDivId);
var
popDivZindex
=
popDiv.style.zIndex;
return
popDivZindex;

}
//
创建遮罩层
function
creatMask(popDivId)
{
//
参数w为弹出页面的宽度,参数h为弹出页面的高度,参数s为弹出页面的路径
var
maskDiv
=
window.parent.document.createElement("div");
maskDiv.id
=
"maskDiv";
maskDiv.style.position
=
"fixed";
maskDiv.style.top
=
"0";
maskDiv.style.left
=
"0";
maskDiv.style.zIndex
=
getZindex(popDivId)
-
1;
maskDiv.style.backgroundColor
=
"#333";
maskDiv.style.filter
=
"alpha(opacity=70)";
maskDiv.style.opacity
=
"0.7";
maskDiv.style.width
=
"100%";
maskDiv.style.height
=
(window.parent.document.body.scrollHeight
+
50)
+
"px";
window.parent.document.body.appendChild(maskDiv);
maskDiv.onmousedown
=
function()
{
window.parent.document.body.removeChild(window.parent.document.getElementById("maskDiv"));
};
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三星8英寸平板电脑三星8英寸平板电脑哪个型号好 长城第一墩文化景区-讨赖河吊桥地址在哪里? 珲春景点简介 夏季需要加防冻液吗? 抽血感染艾滋病的概率 清洁剂的作用有哪些 日化产品抗菌抑菌效果怎样 杠杆高低有什么区别 姓赵取什么名字好 赵姓男孩女孩取名字大全 赵姓好听顺口的女孩名字女孩姓赵有气质名字 JQUERY弹出这种样式的层是怎么做到的如图 ...弹出的窗口有半透明遮罩层效果,弹出的窗口不跳页面? 如何关闭电脑动态屏保~点那屏幕保护程序里面又没用谁教教我在电脑的安全模式里能不能关闭屏保啊 怎么样通过jquery实现可自动判断位置的弹出层效果代码 谁帮我加一下这段jquery的遮罩代码 求jquery easyui中使用的遮罩层(高亮层)代码,越简单越好!(要测试成功... jquery+ajax,与后台交互的过程中,弹出遮罩层,并且加载动画。怎么实现... 怎样用jqueryUI中的Dialog 组件实现遮罩类弹出层 jquery弹出层怎样控制遮盖层全屏遮盖 jQuery 实现的遮罩层效果 两个手机,两个能关联吗?怎样才能看到另一个手机的聊天记录? 请问,同一个二台手机怎样能看到另一台手机微信的聊天记录? 初一作文:以“真实的生活”为题,不少于800字 关于幸福的作文1200字 一定要真实!!二日内 急用!!! 跪求!! 我有对方的但是没他的手机请问怎么能看到微信的聊天记录..._百度问一问 真正的幸福是什么作文 通过查到对方聊天记录 幸福的作文800字 两个手机,两个能关联吗?怎样才能看到另一个手机的聊天记录? 请问,同一个二台手机怎样能看到另一台手机微信的聊天记录? 怎样删除动态屏保 电脑怎么关掉屏保? ...弹出的窗口有半透明遮罩层效果,弹出的窗口不跳页面 jquery 弹出对话框被activex控件遮挡问题 Jquery 显示隐藏层 hover 求用jQuery实现浮层效果的代码 三眼摄像头是什么意思? 求ABBYY FineReader mac版 华为摄像机C3020-I-P忘记密码如何重置 qq音乐可不可以用来录歌 qq音乐可以录歌吗 请问,手机QQ音乐怎么录歌和发表歌曲? 苹果4在录音的时候怎么弄qq音乐 我如何下载QQ表情?我怎么下载不了了? 我想下载QQ表情到我的QQ中,怎么不行呢? 为什么我的QQ表情不能下载? 请问电脑高手们,QQ上的表情如何能下载到手机上来呢? QQ默认表情突然没有了、在哪里下载?怎么安装、 怎么下载QQ表情到QQ上啊 ? 腾讯qq重新下载怎么保存在qq里面的表情没有了