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实现图片轮播效果代码
Sep 03 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
Apr 05 Javascript
JS实现点击下载的小例子
Jul 10 Javascript
js取模(求余数)隔行变色
May 15 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
jquery实现动静态条形统计图
Aug 17 Javascript
JavaScript Split()方法
Dec 18 Javascript
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
vue-router命名视图的使用讲解
Jan 19 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
May 29 Javascript
js获取url页面id,也就是最后的数字文件名
Sep 25 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中防止伪造跨站请求的小招式
2011/09/02 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
JS Timing
2007/04/21 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
javascript 学习之旅 (2)
2009/02/05 Javascript
document.compatMode介绍
2009/05/21 Javascript
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
jQuery 仿百度输入标签插件附效果图
2014/07/04 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
对python中return和print的一些理解
2017/08/18 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Python读取表格类型文件代码实例
2020/02/17 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
处级干部反四风个人对照检查材料思想汇报
2014/09/27 职场文书
综治维稳工作汇报
2014/10/27 职场文书
出差报告格式模板
2014/11/06 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
python中24小时制转换为12小时制的方法
2021/06/18 Python
新手初学Java网络编程
2021/07/07 Java/Android
Python List remove()实例用法详解
2021/08/02 Python
MySQL时区造成时差问题
2022/04/13 MySQL
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android