js与css实现弹出层覆盖整个页面的方法


Posted in Javascript onDecember 13, 2014

本文实例讲述了js与css实现弹出层覆盖整个页面的方法。分享给大家供大家参考。具体实现方法如下:

弹出层透明背景加框的常用样式和结构如下:

.alertMessageBg{

position:fixed;

_position:absolute;

width:100%;

height:100%;

left:0;

top:0;

background:#000;

opacity:0.5;

-moz-opacity:0.5;

filter:alpha(opacity=50);

z-index:97;

display:none;

}

.alertMessageDivBorder{

position:fixed;

_position:absolute;

width:750px;

height:370px;

left:50%;

top:50%;

margin:-185px 0 0 -375px;

background:#000;

filter:alpha(opacity=30);

-moz-opacity:0.3;

opacity:0.3;

z-index:98;

display:none;

}

.alertMessageDiv{

position:fixed;

_position:absolute;

width:730px;

height:350px;

left:50%;

top:50%;

margin:-175px 0 0 -365px;

background:#fff;

z-index:99;

display:none;

font-size:14px;

}
<div class="alertMessageBg"></div>

<div class="alertMessageDivBorder"></div>

<div class="alertMessageDiv"></div>

弹出层背景覆盖整个网页的方法

1.css方法

.alertMessageBg{

position:fixed;

_position:absolute;

width:100%;

height:100%;

left:0;

top:0;

background:#000;

opacity:0.5;

-moz-opacity:0.5;

filter:alpha(opacity=50);

z-index:97;

display:none;

}

2.js方法

.alertMessageBg{

position:absolute;

width:100%;

height:100%;

left:0;

top:0;

background:#000;

opacity:0.5;

-moz-opacity:0.5;

filter:alpha(opacity=50);

z-index:97;

display:none;

}
var bgWidth = document.body.clientWidth + 'px',

bgHeight = document.body.clientHeight + 'px',

alertBgNode = $('.alertMessageBg');

alertBgNode.css({'width':bgWidth,'height':bgHeight});

对比以上两种方法,显然css方法更省事,尤其在不用兼容ie6的现在。

希望本文所述对大家基于JS的web程序设计有所帮助。

Javascript 相关文章推荐
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
Dec 25 Javascript
DOM 脚本编程中的兄弟节点
Oct 31 Javascript
Javascript 键盘事件的组合使用实现代码
May 04 Javascript
jQuery插件StickUp实现网页导航置顶
Apr 12 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
JavaScript SHA-256加密算法详细代码
Oct 06 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
JS排序之快速排序详解
Apr 08 Javascript
JavaScript设计模式之代理模式详解
Jun 09 Javascript
Laravel整合Bootstrap 4的完整方案(推荐)
Jan 25 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
Dec 13 Javascript
vue+element加入签名效果(移动端可用)
Jun 17 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 #Javascript
js QQ客服悬浮效果实现代码
Dec 12 #Javascript
js 左右悬浮对联广告特效代码
Dec 12 #Javascript
重写document.write实现无阻塞加载js广告(补充)
Dec 12 #Javascript
js中document.write的那点事
Dec 12 #Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 #Javascript
jQuery实现瀑布流布局
Dec 12 #Javascript
You might like
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
js时间日期和毫秒的相互转换
2013/02/22 Javascript
js和css写一个可以自动隐藏的悬浮框
2014/03/05 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
在Python程序中操作MySQL的基本方法
2015/07/29 Python
Flask之flask-script模块使用
2018/07/26 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
python使用zip将list转为json的方法
2018/12/31 Python
selenium+python环境配置教程详解
2019/05/28 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
师德师风承诺书
2014/05/23 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
java多态注意项小结
2021/10/16 Java/Android
Python加密与解密模块hashlib与hmac
2022/06/05 Python