js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)


Posted in Javascript onDecember 11, 2013

js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)

<!doctype html> 
<head> 
<meta charset="utf-8" /> 
<title></title> 
<style type="text/css"> 
*{}{margin:0;padding:0;} 
html{}{_background:url(about:blank);} /**//* 阻止闪动 in IE6 , 把空文件换成about:blank , 减少请求 */ 
body{}{background:#fff; font: 12px/1.5 Tahoma,Geneva, \\5b8b\\4f53, sans-serif; height:100%;} 
.wrap{}{height:980px; padding-top:20px;text-align:center;} 
p{}{font-size:14px;text-align:center;line-height:24px;} 
/**//** 遮罩层 **/ 
#masklayer{}{ 
background:#000; 
display:none; 
filter:alpha(opacity = 50); 
opacity:0.5; 
top:0; 
left:0; 
height:100%; 
width:100%; 
z-index:999; 
position:fixed; 
_position:absolute; 
_left: expression(documentElement.scrollLeft + documentElement.clientWidth - this.offsetWidth); 
_top: expression(documentElement.scrollTop + documentElement.clientHeight - this.offsetHeight); 
} 
/**//** 弹出层 **/ 
#popup{}{ 
display:none; 
width:300px; 
z-index:1000; 
left:50%; 
top:50%; 
position:fixed!important; 
margin-left:-150px !important; 
_position:absolute; 
_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat')? 
documentElement.scrollTop + (document.documentElement.clientHeight - this.offsetHeight)/2: /**//*IE6*/ 
document.body.scrollTop + (document.body.clientHeight - this.clientHeight)/2); /**//*IE5 IE5.5*/ 
} 
.content{}{background:#f3f3f3;border:1px solid #999;} 
.content h3{}{background:#a0a0a0;color:#fff;font-size:14px;height:32px;line-height:32px; padding-left:5px;} 
#clickbtn{}{margin-top:20px;} 
</style> 
</head> 
<body> 
<div class="wrap"> 
<p> 
我是正文我是正文我是正文我是正文我是正文我是正文我是正文 
<br /> 
我是正文我是正文我是正文我是正文我是正文我是正文我是正文 
<br /> 
我是正文我是正文我是正文我是正文我是正文我是正文我是正文 
<br /> 
我是正文我是正文我是正文我是正文我是正文我是正文我是正文 
<br /> 
我是正文我是正文我是正文我是正文我是正文我是正文我是正文 
</p> 
<input type="button" id="clickbtn" value="clike me" /> 
</div> 
<div id="masklayer"></div> 
<div id="popup"> 
<div class="content"> 
<h3>我是弹出层 有没有居中?</h3> 
<p>居中居中居中居中居中居中</p> 
<p>居中居中居中居中居中</p> 
<p>居中居中居中居中</p> 
<p>居中居中居中</p> 
</div> 
</div> 
<script type="text/javascript"> 
(function(masklayer){ 
var clickbtn = document.getElementById('clickbtn'); 
clickbtn.onclick = function(){ 
var popup = document.getElementById('popup'); 
masklayer.style.display='block'; 
popup.style.display ='block'; 
var h = popup.clientHeight; 
with(popup.style){ 
marginTop = -h/2+'px'; 
} 
} 
})(document.getElementById('masklayer')) 
</script> 
</body> </html>
Javascript 相关文章推荐
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
Apr 17 Javascript
一个JavaScript防止表单重复提交的实例
Oct 21 Javascript
JS 实现列表与多选框选择附预览动画
Oct 29 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
Node.js返回JSONP详解
May 18 Javascript
AngularJS 模型详细介绍及实例代码
Jul 27 Javascript
JavaScript reduce和reduceRight详解
Oct 24 Javascript
bootstrap网格系统使用方法解析
Jan 13 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
VUE element-ui 写个复用Table组件的示例代码
Nov 18 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
按下Enter焦点移至下一个控件的实现js代码
Dec 11 #Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 #Javascript
js的匿名函数使用介绍
Dec 11 #Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 #Javascript
JavaScript Math.ceil() 函数使用介绍
Dec 11 #Javascript
Javascript实现返回上一页面并刷新的小例子
Dec 11 #Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
Dec 11 #Javascript
You might like
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP网络操作函数汇总
2015/05/18 PHP
PHP缓冲区用法总结
2016/02/14 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
使用JS动态显示文本
2017/09/09 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
Web服务器框架 Tornado简介
2014/07/16 Python
Python Matplotlib库入门指南
2015/05/18 Python
python基础知识小结之集合
2015/11/25 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
python三引号如何输入
2020/07/06 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
python批量修改交换机密码的示例
2020/09/22 Python
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
法雷奥SQA(electric)面试问题
2016/01/23 面试题
校庆接待方案
2014/03/18 职场文书
市场营销工作计划书
2014/09/15 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
微观世界观后感
2015/06/10 职场文书
《为人民服务》教学反思
2016/02/20 职场文书