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 相关文章推荐
IE FF OPERA都可用的弹出层实现代码
Sep 29 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 Javascript
微信小程序实现页面跳转传值的方法
Oct 12 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
部署vue+Springboot前后端分离项目的步骤实现
May 31 Javascript
原生js实现放大镜组件
Jan 22 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
php使用codebase生成随机数
2014/03/25 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
详谈javascript异步编程
2016/02/21 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
vue-cli + sass 的正确打开方式图文详解
2017/10/27 Javascript
layui表格数据重载
2019/07/27 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
详解python中的json的基本使用方法
2016/12/21 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Python交互环境下实现输入代码
2018/06/22 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
实例教程 纯CSS3打造非常炫的加载动画效果
2014/11/05 HTML / CSS
优秀毕业大学生推荐信
2013/11/13 职场文书
节能环保口号
2014/06/12 职场文书
车辆转让协议书
2014/09/24 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
成绩报告单家长评语
2014/12/30 职场文书
地陪导游欢迎词
2015/01/26 职场文书
青岛导游词
2015/02/12 职场文书
观后感开头
2015/06/19 职场文书
初中班干部工作总结
2015/08/10 职场文书
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python