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 相关文章推荐
google地图的路线实现代码
Aug 20 Javascript
jQuery 选择器、DOM操作、事件、动画
Nov 25 Javascript
html超链接打开窗口大小的方法
Mar 05 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
vue2.0开发实践总结之疑难篇
Dec 07 Javascript
React快速入门教程
Jan 17 Javascript
ES6中Generator与异步操作实例分析
Mar 31 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
React-Router如何进行页面权限管理的方法
Dec 06 Javascript
node.js基础知识小结
Feb 26 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
Dec 05 Javascript
爬虫利器Puppeteer实战
Jan 09 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
PHP HTML代码串截取代码
2008/12/29 PHP
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
getElementsByTagName vs selectNodes效率 及兼容的selectNodes实现
2010/02/26 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
python进阶教程之循环对象
2014/08/30 Python
Python 调用Java实例详解
2017/06/02 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
大三自我鉴定范文
2013/10/05 职场文书
学生实习自我鉴定
2013/10/11 职场文书
大学生村官心得体会范文
2014/01/04 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python