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 正则替换 replace(regExp, function)用法
May 22 Javascript
js的逻辑运算符 ||
May 31 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
javascript正则表达式总结
Feb 29 Javascript
Vue.js学习笔记之常用模板语法详解
Jul 25 Javascript
js+SVG实现动态时钟效果
Jul 14 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
vue项目首屏打开速度慢的解决方法
Mar 31 Javascript
微信小程序中显示倒计时代码实例
May 09 Javascript
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
在vant中使用时间选择器和popup弹出层的操作
Nov 04 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
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
canvas绘制多边形
2017/02/24 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
实现python版本的按任意键继续/退出
2016/09/26 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python里dict变成list实例方法
2019/06/26 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
教师岗位职责范本
2013/12/29 职场文书
业务部经理岗位职责
2014/01/04 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
干部鉴定材料
2014/05/18 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
交通事故代理词范文
2015/05/23 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
mysql 获取相邻数据项
2022/05/11 MySQL