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 自定义事件初探
Aug 21 Javascript
setTimeout的延时为0时多个浏览器的区别
May 23 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
js获取图片宽高的方法
Nov 25 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
Feb 25 Javascript
相册展示PhotoSwipe.js插件实现
Aug 25 Javascript
基于bootstrap的选择框插件icheck
Dec 23 Javascript
jQuery实现页面滚动时智能浮动定位
Jan 08 Javascript
vue2.0获取自定义属性的值
Mar 28 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
详解Vue的ref特性的使用
Jan 24 Javascript
微信小程序实现简单购物车功能
Dec 30 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP可变函数的使用详解
2013/06/14 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
php连接mysql数据库
2017/03/21 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
javascript每日必学之多态
2016/02/23 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
python利用装饰器进行运算的实例分析
2015/08/04 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python探索之创建二叉树
2017/10/25 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
python模拟斗地主发牌
2020/04/22 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
法律专业实习鉴定
2013/12/22 职场文书
运动会领导邀请函
2014/02/05 职场文书
项目总经理岗位职责
2014/02/14 职场文书
我爱我校演讲稿
2014/05/21 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
2014年调度员工作总结
2014/11/19 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
MySQL常见优化方案汇总
2022/01/18 MySQL
Python 全局空间和局部空间
2022/04/06 Python