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 相关文章推荐
js实现运行代码需要刷新的解决方法
Aug 18 Javascript
用JS实现一个页面多个css样式实现
May 29 Javascript
JavaScript获取某年某月的最后一天附截图
Jun 23 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
angularjs学习笔记之简单介绍
Sep 26 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
Oct 10 Javascript
老生常谈ES6中的类
Jul 31 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
一次微信小程序内地图的使用实战记录
Sep 09 Javascript
详解JavaScript 的执行机制
Sep 18 Javascript
微信小程序向Java后台传输参数的方法实现
Dec 10 Javascript
React 高阶组件HOC用法归纳
Jun 13 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
初级的用php写的采集程序
2007/03/16 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
万能的php分页类
2017/07/06 PHP
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
mac下pycharm设置python版本的图文教程
2018/06/13 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python使用PyQt5的简单方法
2019/02/27 Python
django之自定义软删除Model的方法
2019/08/14 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
KENZO官网:高田贤三在法国创立的品牌
2019/05/16 全球购物
部队学习十八大感言
2014/01/11 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
上课说话检讨书大全
2014/01/22 职场文书
小学新教师培训方案
2014/02/03 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
周末问候语大全
2015/11/10 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏