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 相关文章推荐
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
Javascript和Java获取各种form表单信息的简单实例
Feb 14 Javascript
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
js实现彩色条纹滚动条效果
Mar 15 Javascript
jQuery常用选择器详解
Jul 17 jQuery
angularjs实现table增加tr的方法
Feb 27 Javascript
vue中各种通信传值方式总结
Feb 14 Javascript
taro 实现购物车逻辑的实例代码
Jun 05 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
uniapp引入支付宝原生扫码插件步骤详解
Jul 23 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执行速度全攻略(下)
2006/10/09 PHP
escape unescape的php下的实现方法
2007/04/27 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
解决Angularjs异步操作后台请求用$q.all排列先后顺序问题
2019/11/29 Javascript
JS实现多功能计算器
2020/10/28 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
详解uniapp的全局变量实现方式
2021/01/11 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python连接mysql实例分享
2016/10/09 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
Python如何输出整数
2020/06/07 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
如何对python的字典进行排序
2020/06/19 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
2020/09/03 Python
DataReader和DataSet的异同
2014/12/31 面试题
销售顾问的岗位职责
2013/11/13 职场文书
项目经理任命书范本
2014/06/05 职场文书
2014年底工作总结
2014/12/15 职场文书
幼儿园教研工作总结2015
2015/05/12 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js
mysqldump进行数据备份详解
2022/07/15 MySQL