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 相关文章推荐
js parseInt(&quot;08&quot;)未指定进位制问题
Jun 19 Javascript
基于jQuery的前端数据通用验证库
Aug 08 Javascript
关于img的href和src取变量及赋值的方法
Apr 28 Javascript
javascript框架设计读书笔记之模块加载系统
Dec 02 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
React-router v4 路由配置方法小结
Aug 08 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
vue-resource拦截器设置头信息的实例
Oct 27 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
Dec 14 Javascript
vue动态路由配置及路由传参的方式
May 23 Javascript
详解使用mpvue开发github小程序总结
Jul 25 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安全编程之加密功能
2006/10/09 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
微信红包随机生成算法php版
2016/07/21 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
响应式表格之固定表头的简单实现
2016/08/26 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
2017/05/27 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
django从后台返回html代码的实例
2020/03/11 Python
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
Ruby如何实现动态方法调用
2012/11/18 面试题
党员个人查摆剖析材料
2014/10/16 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
先进个人材料怎么写
2014/12/30 职场文书