手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js实现div弹出层的方法
js实现div弹出层的方法
摘要:本文实例讲述了js实现div弹出层的方法。分享给大家供大家参考。具体分析如下:话说现在各种插件出来了要实现弹出层真是太简单了,但个人有时觉得...

本文实例讲述了js实现div弹出层的方法。分享给大家供大家参考。具体分析如下:

话说现在各种插件出来了要实现弹出层真是太简单了,但个人有时觉得那些插件不实用经常会找一些纯js原生态的东西,下面来给各位分享一个原生太js div弹出层实例,有需要的朋友可一起看看。

这个不用多说了,直接贴代码吧.有码有注释:

复制代码 代码如下:/*

* 弹出DIV层

*/

function showDiv()

{

var Idiv = document.getElementById("Idiv");

var mou_head = document.getElementById('mou_head');

Idiv.style.display = "block";

//以下部分要将弹出层居中显示

Idiv.style.left=(document.documentElement.clientWidth-Idiv.clientWidth)/2+document.documentElement.scrollLeft+"px";

Idiv.style.top =(document.documentElement.clientHeight-Idiv.clientHeight)/2+document.documentElement.scrollTop-50+"px";

//以下部分使整个页面至灰不可点击

var procbg = document.createElement("div"); //首先创建一个div

procbg.setAttribute("id","mybg"); //定义该div的id

procbg.style.background = "#000000";

procbg.style.width = "100%";

procbg.style.height = "100%";

procbg.style.position = "fixed";

procbg.style.top = "0";

procbg.style.left = "0";

procbg.style.zIndex = "500";

procbg.style.opacity = "0.6";

procbg.style.filter = "Alpha(opacity=70)";

//背景层加入页面

document.body.appendChild(procbg);

document.body.style.overflow = "hidden"; //取消滚动条

//以下部分实现弹出层的拖拽效果

var posX;

var posY;

mou_head.onmousedown=function(e)

{

if(!e) e = window.event; //IE

posX = e.clientX - parseInt(Idiv.style.left);

posY = e.clientY - parseInt(Idiv.style.top);

document.onmousemove = mousemove;

}

document.onmouseup = function()

{

document.onmousemove = null;

}

function mousemove(ev)

{

if(ev==null) ev = window.event;//IE

Idiv.style.left = (ev.clientX - posX) + "px";

Idiv.style.top = (ev.clientY - posY) + "px";

}

}

function closeDiv() //关闭弹出层

{

var Idiv=document.getElementById("Idiv");

Idiv.style.display="none";

document.body.style.overflow = "auto"; //恢复页面滚动条

var body = document.getElementsByTagName("body");

var mybg = document.getElementById("mybg");

body[0].removeChild(mybg);

}

<>

<div id="Idiv">

<div id="mou_head"100px; height=10px;z-index:1001; position:absolute;">这个是用来实现拖层</div>

<input type="button" value="关闭" />

</div>

<>

至于一些美化效果,大家可以自己去修修改改了。

希望本文所述对大家的javascript程序设计有所帮助。

【js实现div弹出层的方法】相关文章:

jQuery实现转动随机数抽奖效果的方法

javascript实现Table排序的方法

js禁止页面刷新与后退的方法

JavaScript实现带标题的图片轮播特效

js实现仿Windows风格选项卡和按钮效果

JS实现带缓冲效果打开、关闭、移动一个层的方法

Jquery实现动态切换图片的方法

jQuery实现首页图片淡入淡出效果的方法

JS+DIV实现鼠标划过切换层效果的方法

javascript实现动态改变层大小的方法

精品推荐
分类导航