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 拖动表格行实现代码
May 05 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
node.js中的console.error方法使用说明
Dec 10 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
Apr 20 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
微信小程序 解决swiper不显示图片的方法
Jan 04 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
深入理解vuex2.0 之 modules
Nov 20 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
Vue实现移动端左右滑动效果的方法
Nov 27 Javascript
微信小程序 scroll-view 实现锚点跳转功能
Dec 12 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
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
List Installed Hot Fixes
2007/06/12 Javascript
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
django批量导入xml数据
2016/10/16 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
使用Django清空数据库并重新生成
2020/04/03 Python
PyQt5实现简单的计算器
2020/05/30 Python
python绘制分布折线图的示例
2020/09/24 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
竞聘自述材料
2014/08/25 职场文书
农村文化建设标语
2014/10/07 职场文书
委托书英文
2015/01/28 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
召开会议通知范文
2015/04/15 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python