话说现在各种插件出来了要实现弹出层真是太简单了,但个人有时觉得那些插件不实用经常会找一些纯js原生态的东西,下面来给各位分享一个原生太js div弹出层实例,有需要的朋友可一起看看。xd6HTML5中文学习网 - HTML5先行者学习网
/*
xd6HTML5中文学习网 - HTML5先行者学习网 * 弹出DIV层
xd6HTML5中文学习网 - HTML5先行者学习网*/
xd6HTML5中文学习网 - HTML5先行者学习网function showDiv()
xd6HTML5中文学习网 - HTML5先行者学习网{
xd6HTML5中文学习网 - HTML5先行者学习网var Idiv = document.getElementById("Idiv");
xd6HTML5中文学习网 - HTML5先行者学习网var mou_head = document.getElementById('mou_head');
xd6HTML5中文学习网 - HTML5先行者学习网Idiv.style.display = "block";
xd6HTML5中文学习网 - HTML5先行者学习网//以下部分要将弹出层居中显示
xd6HTML5中文学习网 - HTML5先行者学习网Idiv.style.left=(document.documentElement.clientWidth-Idiv.clientWidth)/2+document.documentElement.scrollLeft+"px";
xd6HTML5中文学习网 - HTML5先行者学习网Idiv.style.top =(document.documentElement.clientHeight-Idiv.clientHeight)/2+document.documentElement.scrollTop-50+"px";
xd6HTML5中文学习网 - HTML5先行者学习网 xd6HTML5中文学习网 - HTML5先行者学习网//以下部分使整个页面至灰不可点击
xd6HTML5中文学习网 - HTML5先行者学习网var procbg = document.createElement("div"); //首先创建一个div
xd6HTML5中文学习网 - HTML5先行者学习网procbg.setAttribute("id","mybg"); //定义该div的id
xd6HTML5中文学习网 - HTML5先行者学习网procbg.style.background = "#000000";
xd6HTML5中文学习网 - HTML5先行者学习网procbg.style.width = "100%";
xd6HTML5中文学习网 - HTML5先行者学习网procbg.style.height = "100%";
xd6HTML5中文学习网 - HTML5先行者学习网procbg.style.position = "fixed";
xd6HTML5中文学习网 - HTML5先行者学习网procbg.style.top = "0";
xd6HTML5中文学习网 - HTML5先行者学习网procbg.style.left = "0";
xd6HTML5中文学习网 - HTML5先行者学习网procbg.style.zIndex = "500";
xd6HTML5中文学习网 - HTML5先行者学习网procbg.style.opacity = "0.6";
xd6HTML5中文学习网 - HTML5先行者学习网procbg.style.filter = "Alpha(opacity=70)";
xd6HTML5中文学习网 - HTML5先行者学习网//背景层加入页面
xd6HTML5中文学习网 - HTML5先行者学习网document.body.appendChild(procbg);
xd6HTML5中文学习网 - HTML5先行者学习网document.body.style.overflow = "hidden"; //取消滚动条
xd6HTML5中文学习网 - HTML5先行者学习网 xd6HTML5中文学习网 - HTML5先行者学习网//以下部分实现弹出层的拖拽效果
xd6HTML5中文学习网 - HTML5先行者学习网var posX;
xd6HTML5中文学习网 - HTML5先行者学习网var posY;
xd6HTML5中文学习网 - HTML5先行者学习网mou_head.onmousedown=function(e)
xd6HTML5中文学习网 - HTML5先行者学习网{
xd6HTML5中文学习网 - HTML5先行者学习网if(!e) e = window.event; //IE
xd6HTML5中文学习网 - HTML5先行者学习网posX = e.clientX - parseInt(Idiv.style.left);
xd6HTML5中文学习网 - HTML5先行者学习网posY = e.clientY - parseInt(Idiv.style.top);
xd6HTML5中文学习网 - HTML5先行者学习网document.onmousemove = mousemove;
xd6HTML5中文学习网 - HTML5先行者学习网}
xd6HTML5中文学习网 - HTML5先行者学习网document.onmouseup = function()
xd6HTML5中文学习网 - HTML5先行者学习网{
xd6HTML5中文学习网 - HTML5先行者学习网document.onmousemove = null;
xd6HTML5中文学习网 - HTML5先行者学习网}
xd6HTML5中文学习网 - HTML5先行者学习网function mousemove(ev)
xd6HTML5中文学习网 - HTML5先行者学习网{
xd6HTML5中文学习网 - HTML5先行者学习网if(ev==null) ev = window.event;//IE
xd6HTML5中文学习网 - HTML5先行者学习网Idiv.style.left = (ev.clientX - posX) + "px";
xd6HTML5中文学习网 - HTML5先行者学习网Idiv.style.top = (ev.clientY - posY) + "px";
xd6HTML5中文学习网 - HTML5先行者学习网}
xd6HTML5中文学习网 - HTML5先行者学习网}
xd6HTML5中文学习网 - HTML5先行者学习网function closeDiv() //关闭弹出层
xd6HTML5中文学习网 - HTML5先行者学习网{
xd6HTML5中文学习网 - HTML5先行者学习网var Idiv=document.getElementById("Idiv");
xd6HTML5中文学习网 - HTML5先行者学习网Idiv.style.display="none";
xd6HTML5中文学习网 - HTML5先行者学习网document.body.style.overflow = "auto"; //恢复页面滚动条
xd6HTML5中文学习网 - HTML5先行者学习网var body = document.getElementsByTagName("body");
xd6HTML5中文学习网 - HTML5先行者学习网var mybg = document.getElementById("mybg");
xd6HTML5中文学习网 - HTML5先行者学习网body[0].removeChild(mybg);
xd6HTML5中文学习网 - HTML5先行者学习网}
xd6HTML5中文学习网 - HTML5先行者学习网<!--弹出层开始-->
xd6HTML5中文学习网 - HTML5先行者学习网<div id="Idiv" style="display:none; position:absolute; z-index:1000; background:#67a3d9;">xd6HTML5中文学习网 - HTML5先行者学习网
<div id="mou_head" style="width="100px; height=10px;z-index:1001; position:absolute;">这个是用来实现拖层</div>xd6HTML5中文学习网 - HTML5先行者学习网
<input type="button" value="关闭" onclick="closeDiv();" />xd6HTML5中文学习网 - HTML5先行者学习网
</div>xd6HTML5中文学习网 - HTML5先行者学习网
<!--结束-->