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 相关文章推荐
jqPlot Option配置对象详解
Jul 25 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
javascript带回调函数的异步脚本载入方法实例分析
Jul 02 Javascript
BootStrap入门教程(二)之固定的内置样式
Sep 19 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
如何使用JS在HTML中自定义字符串格式化
Jul 20 Javascript
SpringMVC简单整合Angular2的示例
Jul 31 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
javascript实现简易聊天室
Jul 12 Javascript
在antd中setFieldsValue和defaultVal的用法
Oct 29 Javascript
解决Vue-cli无法编译es6的问题
Oct 30 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
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js实现表格字段排序
2014/02/19 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
python如何读写csv数据
2018/03/21 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
python Shapely使用指南详解
2020/02/18 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
python可迭代对象去重实例
2020/05/15 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
Django多数据库联用实现方法解析
2020/11/12 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
Booking.com缤客中国:全球酒店在线预订网站
2020/05/03 全球购物
幼儿园数学教学反思
2014/02/02 职场文书
教师个人剖析材料
2014/02/05 职场文书
车间机修工岗位职责
2014/02/28 职场文书
公司年会策划方案
2014/05/17 职场文书
防汛工作情况汇报
2014/10/28 职场文书
同事离别感言
2015/08/04 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
用JS实现飞机大战小游戏
2021/06/09 Javascript