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 相关文章推荐
javascript 打开页面window.location和window.open的区别
Mar 17 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
Prototype源码浅析 Enumerable部分(二)
Jan 18 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
浅析jQuery1.8的几个小变化
Dec 10 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
Dec 27 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
Sep 26 Javascript
node.js中的fs.rename方法使用说明
Dec 16 Javascript
nginx+vue.js实现前后端分离的示例代码
Feb 12 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 Javascript
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中定时计划任务的实现原理
2013/01/08 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
动态控制Table的js代码
2007/03/07 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
无限循环轮播图之运动框架(原生JS实现)
2017/10/01 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
Python File(文件) 方法整理
2019/02/18 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
法律工作求职自荐信
2013/10/31 职场文书
公务员职务工作的自我评价
2013/11/01 职场文书
打架检讨书400字
2014/01/17 职场文书
办公室文员自荐书
2014/02/03 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
学生会招新宣传语
2015/07/13 职场文书
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记