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定义类和对象的几种方式
Nov 09 Javascript
JavaScript中扩展Array contains方法实例
Aug 23 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
JQuery实现级联下拉框效果实例讲解
Sep 17 Javascript
微信小程序 教程之条件渲染
Oct 18 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
微信小程序实现文字跑马灯效果
May 26 Javascript
Vue自定义指令封装节流函数的方法示例
Jul 09 Javascript
微信小程序简单的canvas裁剪图片功能详解
Jul 12 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
Jul 26 Javascript
ajax jquery实现页面某一个div的刷新效果
Mar 04 jQuery
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读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
javascript 打印页面代码
2009/03/24 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
JS原型、原型链深入理解
2016/02/27 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
python中os操作文件及文件路径实例汇总
2015/01/15 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
Python实战之制作天气查询软件
2019/05/14 Python
pandas数据拼接的实现示例
2020/04/16 Python
幼儿园元旦亲子活动方案
2014/02/17 职场文书
运动会演讲稿50字
2014/08/25 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
教师节慰问信
2015/02/15 职场文书
大学生支教感言
2015/08/01 职场文书
导游词之江南周庄
2019/12/06 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle