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代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
jQuery live
May 15 Javascript
js格式化金额可选是否带千分位以及保留精度
Jan 28 Javascript
node.js中的http.request方法使用说明
Dec 14 Javascript
学习JavaScript设计模式(单例模式)
Nov 26 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
Sep 01 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
Jan 23 Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 Javascript
详解vuex的简单使用
Mar 12 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
JavaScript实现移动端弹窗后禁止滚动
May 25 Javascript
jQuery实现穿梭框效果
Jan 19 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
第三节 定义一个类 [3]
2006/10/09 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
php生成验证码函数
2015/10/20 PHP
php开发工具有哪五款
2015/11/09 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
json简单介绍
2008/06/10 Javascript
JQuery小知识
2010/10/15 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
webpack优化的深入理解
2018/12/10 Javascript
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
员工自我鉴定范文
2013/10/06 职场文书
卫校毕业生自我鉴定
2013/10/31 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
《匆匆》教学反思
2014/02/22 职场文书
学习之星事迹材料
2014/05/17 职场文书
雷锋式好少年事迹材料
2014/08/17 职场文书
小学师德师风整改措施
2014/10/27 职场文书
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle