js写一个弹出层并锁屏效果实现代码


Posted in Javascript onDecember 07, 2012
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>一个弹出层并锁屏效果</title> 
</head> 
<body> 
<div> 
<div> 
<p>测试</p><p>测试</p><p>测试</p><p>测试</p><p>测试</p><p>测试</p><p>测试</p> 
<p>测试</p><p>测试</p><p>测试</p><p>测试</p><p>测试</p><p>测试</p><p>测试</p> 
<input type="button" value="点击这里" onClick="sAlert('测试弹出层并锁屏效果');" /> 
</div> 
</div> 
<script language="javascript"> 
function sAlert(str) 
{ 
var msgw,msgh,bordercolor; 
msgw=400;//提示窗口的宽度 
msgh=100;//提示窗口的高度 
titleheight=25 //提示窗口标题高度 
bordercolor="#336699";//提示窗口的边框颜色 
titlecolor="#99CCFF";//提示窗口的标题颜色 
var sWidth,sHeight; 
sWidth=document.body.offsetWidth;//获取窗口宽度 
sHeight=screen.height;//获取屏幕高度 
var bgObj=document.createElement("div");//关键在这里,原理:在body中创建一个div,并将其宽度与高度设置为覆盖整个窗体,如此一来就无法对其它窗口时行操作 
bgObj.setAttribute('id','bgDiv'); 
bgObj.style.position="absolute"; 
bgObj.style.top="0"; 
bgObj.style.background="#777"; 
bgObj.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75"; 
bgObj.style.opacity="0.6"; 
bgObj.style.left="0"; 
bgObj.style.width=sWidth + "px"; 
bgObj.style.height=sHeight + "px"; 
bgObj.style.zIndex = "10000"; 
document.body.appendChild(bgObj);//设置完此div后将其显示出来 
var msgObj=document.createElement('div');//创建一个消息窗口 
msgObj.setAttribute("id","msgDiv"); 
msgObj.setAttribute("align","center"); 
msgObj.style.background="white"; 
msgObj.style.border="1px solid " + bordercolor; 
msgObj.style.position = "absolute"; 
msgObj.style.left = "50%"; 
msgObj.style.top = "50%"; 
msgObj.style.font="12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif"; 
msgObj.style.marginLeft = "-225px" ; 
msgObj.style.marginTop = -75+document.documentElement.scrollTop+"px"; 
msgObj.style.width = msgw+"px"; 
msgObj.style.height = msgh+"px"; 
msgObj.style.textAlign = "center"; 
msgObj.style.lineHeight ="25px"; 
msgObj.style.zIndex = "10001"; 
var title=document.createElement("h4"); //创建一个标题,以备放置在消息层 
title.setAttribute("id","msgTitle"); 
title.setAttribute("align","right"); 
title.style.margin="0"; 
title.style.padding="3px"; 
title.style.background=bordercolor; 
title.style.filter="progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);"; 
title.style.opacity="0.75"; 
title.style.border="1px solid " + bordercolor; 
title.style.height="18px"; 
title.style.font="12px Verdana, Geneva, Arial, Helvetica, sans-serif"; 
title.style.color="white"; 
title.style.cursor="pointer"; 
title.innerHTML="关闭"; 
title.onclick=function() 
{ 
document.body.removeChild(bgObj);//移除覆盖整个窗口的div层 
document.getElementById("msgDiv").removeChild(title);//移除标题 
document.body.removeChild(msgObj);//移除消息层 
} 
document.body.appendChild(msgObj); 
document.getElementById("msgDiv").appendChild(title); 
var txt=document.createElement("p"); 
txt.style.margin="1em 0" 
txt.setAttribute("id","msgTxt"); 
txt.innerHTML=str; 
document.getElementById("msgDiv").appendChild(txt); 
} 
</script> 
</body> 
</html>
Javascript 相关文章推荐
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
Sep 26 Javascript
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
Apr 06 Javascript
jquery中$(#form :input)与$(#form input)的区别
Aug 18 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
原生js实现放大镜特效
Mar 08 Javascript
Angular 4.X开发实践中的踩坑小结
Jul 04 Javascript
JS非空验证及邮箱验证的实例
Aug 11 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
vue项目前端知识点整理【收藏】
May 13 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
Mar 03 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
Dec 07 #Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 #Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
Dec 06 #Javascript
php图像生成函数之间的区别分析
Dec 06 #Javascript
javascript SpiderMonkey中的函数序列化如何进行
Dec 05 #Javascript
javascript中有趣的反柯里化深入分析
Dec 05 #Javascript
js multiple全选与取消全选实现代码
Dec 04 #Javascript
You might like
在PHP中操作Excel实例代码
2010/04/29 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
浅谈React高阶组件
2018/03/28 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
javascript实现评分功能
2020/06/24 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
django接入新浪微博OAuth的方法
2015/06/29 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
大学生英语演讲稿
2014/04/24 职场文书
数学教研活动总结
2014/07/02 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
单位婚育证明范本
2014/11/21 职场文书
投资申请报告
2015/05/19 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
详细分析PHP7与PHP5区别
2021/06/26 PHP
html5表单的required属性使用
2021/07/07 HTML / CSS