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 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
extjs两个tbar问题探讨
Aug 08 Javascript
jQuery学习总结之jQuery事件
Jun 30 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
vue实现全选和反选功能
Aug 31 Javascript
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
javascript实现电脑和手机版样式切换
Nov 10 Javascript
详解vue的diff算法原理
May 20 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 Javascript
Vue执行方法,方法获取data值,设置data值,方法传值操作
Aug 05 Javascript
微信小程序实现购物车小功能
Dec 30 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设计模式 Delegation(委托模式)
2011/06/26 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
2017/01/13 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
go语言计算两个时间的时间差方法
2015/03/13 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
查看Django和flask版本的方法
2018/05/14 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
pygame实现五子棋游戏
2019/10/29 Python
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
公司活动策划方案
2014/01/13 职场文书
创业计划书的主要内容有哪些
2014/01/29 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
学生打架检讨书
2014/10/20 职场文书
军训新闻稿范文
2015/07/17 职场文书
总经理年会致辞
2015/07/29 职场文书
研讨会致辞
2015/07/31 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js