js实现div弹出层的方法


Posted in Javascript onNovember 20, 2014

本文实例讲述了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" 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>

<!--结束-->

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

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

Javascript 相关文章推荐
JavaScript的变量作用域深入理解
Oct 25 Javascript
基于JQuery的简单实现折叠菜单代码
Sep 15 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
Sep 06 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
javascript获取select标签选中的值
Jun 04 Javascript
浅谈js中test()函数在正则中的使用
Aug 19 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
Javascript模块化机制实现原理详解
Apr 02 Javascript
Vue数据双向绑定原理实例解析
May 15 Javascript
Element DateTimePicker日期时间选择器的使用示例
Jul 27 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
Nov 20 #Javascript
js实现二代身份证号码验证详解
Nov 20 #Javascript
js实现网页标题栏闪烁提示效果实例分析
Nov 20 #Javascript
javascript获取flash版本号的方法
Nov 20 #Javascript
Jquery对象和Dom对象的区别分析
Nov 20 #Javascript
深入理解javascript变量声明
Nov 20 #Javascript
javascript限制用户只能输汉字中文的方法
Nov 20 #Javascript
You might like
Smarty安装配置方法
2008/04/10 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
解析prototype,JQuery中跳出each循环的方法
2013/12/12 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
如何在面试中手写出javascript节流和防抖函数
2020/10/22 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
Python验证码识别处理实例
2015/12/28 Python
对python sklearn one-hot编码详解
2018/07/10 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
Python configparser模块常用方法解析
2020/05/22 Python
物业管理毕业生个人的求职信
2013/11/30 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
计算机专业自荐信
2014/05/24 职场文书
争先创优公开承诺书
2014/08/30 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
台风停课通知
2015/04/24 职场文书
卡特教练观后感
2015/06/08 职场文书
雷锋的观后感
2015/06/10 职场文书
2016十一国庆节感言
2015/12/09 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
PyTorch中的torch.cat简单介绍
2022/03/17 Python
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js