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 相关文章推荐
写的htc的数据表格
Jan 20 Javascript
javascript String 对象
Apr 25 Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 Javascript
javascript 数组排序函数sort和reverse使用介绍
Nov 21 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
Mar 01 Javascript
在JavaScript中操作时间之setYear()方法的使用
Jun 12 Javascript
jQuery原型属性和原型方法详解
Jul 07 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
JSON键值对序列化和反序列化解析
Jan 24 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
Feb 24 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
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
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
[46:38]完美世界DOTA2联赛PWL S2 Magma vs PXG 第三场 11.28
2020/12/02 DOTA
Pytorch 中的optimizer使用说明
2021/03/03 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
C#的几个面试问题
2016/05/22 面试题
思想品德自我评价
2014/02/04 职场文书
前厅部经理岗位职责范文
2014/02/04 职场文书
党员干部承诺书范文
2014/03/25 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
培根随笔读书笔记
2015/07/01 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
vue自定义右键菜单之全局实现
2022/04/09 Vue.js
Java 定时任务技术趋势简介
2022/05/04 Java/Android
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers