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 相关文章推荐
JavaScript 在线压缩和格式化收藏
Jan 16 Javascript
extjs 为某个事件设置拦截器
Jan 15 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
Aug 18 Javascript
jquery处理json对象
Nov 03 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
微信小程序 教程之引用
Oct 18 Javascript
关于vue.js过渡css类名的理解(推荐)
Apr 10 Javascript
JScript实现表格的简单操作
Aug 15 Javascript
vue-router传参用法详解
Jan 19 Javascript
vue-element-admin项目导入和导出的实现
May 21 Vue.js
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 常用字符串函数总结
2008/03/15 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
php算法实例分享
2015/07/14 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
原生js实现日期联动
2015/01/12 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
React组件refs的使用详解
2018/02/09 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
jQuery实现可编辑的表格
2019/12/11 jQuery
[00:11]战神迅矛
2019/03/06 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
python下载文件时显示下载进度的方法
2015/04/02 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
Python定时器实例代码
2017/11/01 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
客服实习的个人自我鉴定
2013/10/20 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
护林员个人总结
2015/03/04 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
2015入党个人自传范文
2015/06/26 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP