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 打开页面window.location和window.open的区别
Mar 17 Javascript
jquery 学习之一 对象访问
Nov 23 Javascript
基于jquery的修改当前TAB显示标题的代码
Dec 11 Javascript
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
基于jquery的时间段实现代码
Aug 02 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
值得分享的轻量级Bootstrap Table表格插件
May 30 Javascript
node.js实现复制文本到剪切板的功能
Jan 23 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
Openlayers实现地图全屏显示
Sep 28 Javascript
Node实现搜索框进行模糊查询
Jun 28 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP入门经历和学习过程分享
2014/04/11 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
Yii2实现log输出到file及database的方法
2016/11/12 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
2017/05/08 PHP
laravel model 两表联查示例
2019/10/24 PHP
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
英国女士家居服网站:hush
2017/08/09 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
大学生求职自荐信
2013/12/12 职场文书
大学军训通讯稿
2014/01/13 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
初中班主任评语大全
2014/04/24 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
导师推荐信范文
2014/05/09 职场文书
个人授权委托书
2014/09/15 职场文书
2015年消防工作总结
2015/04/24 职场文书
升学宴学生致辞
2015/09/29 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书