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之Deferred对象详解
Sep 04 Javascript
node.js中的console.dir方法使用说明
Dec 10 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
javascript关于继承解析
May 10 Javascript
Javascript打印局部页面实例
Jun 21 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
uploader秒传图片到服务器完整代码
Apr 22 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
JavaScript实现微信红包算法及问题解决方法
Apr 26 Javascript
使用Vue动态生成form表单的实例代码
Apr 26 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
Apr 24 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
php 如何获取数组第一个值
2013/08/06 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
numpy.where() 用法详解
2019/05/27 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
"引用"与指针的区别是什么
2016/09/07 面试题
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
商场租赁意向书
2014/07/30 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers