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 相关文章推荐
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
浅谈Javascript如何实现匀速运动
Dec 19 Javascript
jQuery选择器源码解读(七):elementMatcher函数
Mar 31 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
Jun 01 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
Aug 07 Javascript
vue 解决循环引用组件报错的问题
Sep 06 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 Javascript
JS实现简单的表格增删
Jan 16 Javascript
如何基于js判断浏览器版本
Feb 20 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 数学运算验证码实现代码
2009/10/11 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
学习php中的正则表达式
2014/08/17 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
js如何打印object对象
2015/10/16 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
javascript性能优化之分时函数的介绍
2018/03/28 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
总结Python编程中函数的使用要点
2016/03/20 Python
Python入门_条件控制(详解)
2017/05/16 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
医院实习接收函
2014/01/12 职场文书
六一节目主持词
2014/04/01 职场文书
环保标语大全
2014/06/12 职场文书
综治工作心得体会
2014/09/11 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
科学家研发出新型速效酶,可在 24 小时内降解塑料制品
2022/04/29 数码科技