2024年4月16日发(作者:)
话说现在各种插件出来了要实现弹出层真是太简单了,但个人有时觉得那些插件不实用
经常会找一些纯js原生态的东西,下面来给各位分享一个原生太js div弹出层实例,有需要
的朋友可一起看看。
这个不用多说了,直接贴代码吧.有码有注释:
代码如下:
/*
* 弹出DIV层
*/
function showDiv()
{
var Idiv = mentById("Idiv");
var mou_head = mentById('mou_head');
y = "block";
//以下部分要将弹出层居中显示
=(Width)/2+nt
Left+"px";
=(Height)/2+
ollTop-50+"px";
//以下部分使整个页面至灰不可点击
var procbg = Element("div"); //首先创建一个div
ribute("id","mybg"); //定义该div的id
ound = "#000000";
= "100%";
= "100%";
on = "fixed";
= "0";
= "0";
= "500";
y = "0.6";
= "Alpha(opacity=70)";
//背景层加入页面
Child(procbg);
ow = "hidden"; //取消滚动条
//以下部分实现弹出层的拖拽效果
var posX;
var posY;
mou_edown=function(e)
{
if(!e) e = ; //IE
posX = X - parseInt();
posY = Y - parseInt();
emove = mousemove;
}
eup = function()
{
emove = null;
}
function mousemove(ev)
{
if(ev==null) ev = ;//IE
= (X - posX) + "px";
= (Y - posY) + "px";
}
}
function closeDiv() //关闭弹出层
{
var Idiv=mentById("Idiv");
y="none";
ow = "auto"; //恢复页面滚动条
var body = mentsByTagName("body");
var mybg = mentById("mybg");
body[0].removeChild(mybg);
}
<!--弹出层开始-->
<div id="Idiv" style="display:none; position:absolute; z-index:1000;
background:#67a3d9;">
<div id="mou_head" style="width="100px; height=10px;z-index:1001;
position:absolute;">这个是用来实现拖层</div>
<input type="button" value="关闭" onclick="closeDiv();" />
</div>
<!--结束-->
至于一些美化效果,大家可以自己去修修改改了。
更多信息请查看IT技术专栏


发布评论