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 相关文章推荐
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
JS实现的颜色实时渐变效果完整实例
Mar 25 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
详解AngularJs中$resource和restfu服务端数据交互
Sep 21 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
深入理解JS异步编程-Promise
Jun 03 Javascript
微信小程序自定义多列选择器使用详解
Jun 21 Javascript
JavaScript ES6 Class类实现原理详解
May 08 Javascript
如何使用Javascript中的this关键字
May 28 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
dedecms模版制作使用方法
2007/04/03 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
php生成excel文件的简单方法
2014/02/08 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
jQuery实现的中英文切换功能示例
2019/01/11 jQuery
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
Ranorex通过Python将报告发送到邮箱的方法
2020/01/12 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
详解Python3中的 input() 函数
2020/03/18 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
什么是View State?
2013/01/27 面试题
商场总经理岗位职责
2014/02/03 职场文书
情侣吵架检讨书
2014/02/05 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python
Elasticsearch 索引操作和增删改查
2022/04/19 Python