javascript实现的弹出层背景置灰-模拟(easyui dialog)


Posted in Javascript onDecember 27, 2013

页面比较丑,只把功能实现了。^ ^

<title>模仿easyui dialog的效果</title> 
<script> 
//取得页面元素 
var getElement = function() { 
return document.getElementById(arguments[0]) || false; 
} 
function openDialog(dialogId) { 
var maskId = "mask"; 
//如果有,先删除原来的 
if (getElement(dialogId)) { 
document.removeChild(getElement(dialogId));//删除操作:弹出的div 
} 
if (getElement(maskId)) { 
document.removeChild(getElement(maskId));//删除操作:弹出的不可操作(面具)层 
} //背景置灰 
var maskDiv = document.createElement("div"); 
maskDiv.id = maskId; 
maskDiv.style.position = "absolute"; 
maskDiv.style.zIndex = "1"; 
maskDiv.style.width = document.body.scrollWidth + "px"; 
maskDiv.style.height = document.body.scrollHeight + "px"; 
maskDiv.style.top = "0px"; 
maskDiv.style.left = "0px"; 
maskDiv.style.background = "gray"; 
maskDiv.style.filter = "alpha(opacity=10)"; 
maskDiv.style.opacity = "0.30";//透明度 
document.body.appendChild(maskDiv);//向body之中增加背景层 
//Dialog 
var dialogDiv = document.createElement("div"); 
dialogDiv.id = dialogId; 
dialogDiv.style.position = "absolute"; 
dialogDiv.style.zIndex = "9999"; 
dialogDiv.style.width = "400px"; 
dialogDiv.style.height = "200px"; 
dialogDiv.style.top = (parseInt(document.body.scrollHeight) - 200) / 2 + "px"; // 屏幕居中 
dialogDiv.style.left = (parseInt(document.body.scrollWidth) - 400) / 2 + "px"; // 屏幕居中 
dialogDiv.style.background = "white"; 
dialogDiv.style.border = "1px solid gray"; 
dialogDiv.style.padding = "5px"; 
dialogDiv.innerHTML = "(Dialog Content)"; 
//Dialog之中的关闭操作:关闭背景层和Dialog层 
var closeControlloer = document.createElement("a");//创建一个超链接(做为关闭的触发) 
closeControlloer.href = "#"; 
closeControlloer.innerHTML = "关闭"; 
closeControlloer.onclick = function() { 
document.body.removeChild(getElement(dialogId));//删除diaglog 
document.body.removeChild(getElement(maskId));//删除背景层 
} 
dialogDiv.appendChild(closeControlloer);//dialog之中增加"关闭"操作 
document.body.appendChild(dialogDiv);//body之中增加dialog 
} 
</script> 
<a href="#" onclick="openDialog('dialog');">Open Dialog</a>

javascript实现的弹出层背景置灰-模拟(easyui dialog)
Javascript 相关文章推荐
DIV菜单层实现代码
Nov 19 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
让ie6也支持websocket采用flash封装实现
Feb 18 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
Jun 25 Javascript
iframe窗口高度自适应的实现方法
Jan 08 Javascript
JS简单操作select和dropdownlist实例
Nov 26 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
微信小程序  简单实例(阅读器)的实例开发
Sep 29 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
May 13 jQuery
express+vue+mongodb+session 实现注册登录功能
Dec 06 Javascript
vue使用vant中的checkbox实现全选功能
Nov 17 Vue.js
vue-router路由懒加载及实现的3种方式
Feb 28 Vue.js
jQuery删除节点的三个方法即remove()detach()和empty()
Dec 27 #Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 #Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 #Javascript
Java/JS获取flash高宽的具体方法
Dec 27 #Javascript
location.href用法总结(最主要的)
Dec 27 #Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 #Javascript
JS去除字符串两端空格的简单实例
Dec 27 #Javascript
You might like
php,ajax实现分页
2008/03/27 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
JavaScript 浏览器对象模型BOM使用介绍
2015/04/13 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
基于JSON数据格式详解
2017/08/31 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
利用ctypes提高Python的执行速度
2016/09/09 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python 将pdf转成图片的方法
2018/04/23 Python
django ajax json的实例代码
2018/05/29 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
使用python画社交网络图实例代码
2019/07/10 Python
用Python配平化学方程式的方法
2019/07/20 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
老龙头导游词
2015/02/11 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
公积金具结保证书
2015/05/11 职场文书
单位提档介绍信
2015/10/22 职场文书
Win11 BitLocker 驱动器加密
2022/04/19 数码科技