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 相关文章推荐
仿淘宝TAB切换搜索框搜索切换的相关内容
Sep 21 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
10个很棒的jQuery代码片段
Sep 24 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
Oct 28 Javascript
Bootstrap Modal遮罩弹出层代码分享
Nov 21 Javascript
微信小程序日历效果
Dec 29 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
Nautil 中使用双向数据绑定的实现
Oct 02 Javascript
JavaScript 数组去重详解
Sep 15 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 discuz 主题表和回帖表的设计
2009/03/13 PHP
深入php多态的实现详解
2013/06/09 PHP
php自动加载方式集合
2016/04/04 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
JavaScript中数据结构与算法(一):栈
2015/06/19 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
在Python中处理时间之clock()方法的使用
2015/05/22 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Java爬虫技术框架之Heritrix框架详解
2020/07/22 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
成教毕业生自我鉴定
2013/10/23 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
工作表扬信
2015/01/17 职场文书
瘦西湖导游词
2015/02/03 职场文书
个人维稳承诺书
2015/05/04 职场文书
实习介绍信范文
2015/05/05 职场文书
小学美术教学反思
2016/02/17 职场文书
Python中的变量与常量
2021/11/11 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS