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 相关文章推荐
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
ExtJs 表单提交登陆实现代码
Aug 19 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
如何用JS判断两个数字的大小
Jul 21 Javascript
Three.js基础部分学习
Jan 08 Javascript
vue-resource调用promise取数据方式详解
Jul 21 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
分析javascript原型及原型链
Mar 18 Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 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
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python实现代码行数统计示例分享
2014/02/10 Python
python实现360皮肤按钮控件示例
2014/02/21 Python
Python中非常实用的一些功能和函数分享
2015/02/14 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
计算机大学生的自我评价
2013/10/15 职场文书
适用于所有创业者的创业计划书
2014/02/05 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
初中教师个人总结
2015/02/10 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python
处理canvas绘制图片模糊问题
2022/05/11 Javascript
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python