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 相关文章推荐
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
js动态添加事件并可传参数示例代码
Oct 21 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
Jan 27 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
Jan 20 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
JavaScript异步上传图片文件的实例代码
Jul 04 Javascript
Vue一个案例引发的递归组件的使用详解
Nov 15 Javascript
ES6 Map结构的应用实例分析
Jun 26 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
Jul 25 Javascript
javascript实现blob加密视频源地址的方法
Aug 08 Javascript
vue界面发送表情的实现代码
Sep 11 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 生成文字png图片的代码
2011/04/17 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
JS前端加密算法示例
2016/12/22 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
vue中阻止click事件冒泡,防止触发另一个事件的方法
2018/02/08 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
vue数据控制视图源码解析
2018/03/28 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
Python复数属性和方法运算操作示例
2017/07/21 Python
Python3.6 Schedule模块定时任务(实例讲解)
2017/11/09 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Django模板语言 Tags使用详解
2019/09/09 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
浅谈CSS3特性查询(Feature Query: @supports)功能简介
2017/07/31 HTML / CSS
Java中实现多态的机制是什么?
2014/12/07 面试题
什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
2012/09/06 面试题
教师岗位职责
2013/11/17 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
找工作求职信
2014/07/07 职场文书
户外亲子活动总结
2015/05/08 职场文书
Java存储没有重复元素的数组
2022/04/29 Java/Android
python神经网络 使用Keras构建RNN训练
2022/05/04 Python