全屏遮罩

前端开发中,很多时候一个弹出层的显示都会伴随着一个遮罩层的显示。

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 2 "http://www.w3.org/TR/html4/loose.dtd">
 3 <html xmlns="http://www.w3.org/1999/xhtml">
 4     <head>
 5         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 6         <title>全屏遮罩</title>
 8     </head>
 9
10     <body>
11         <style>
12             .float-bg {
13                 width: 100%;
14                 height: 100%;
15                 background-color: #000;
16                 opacity: .6;
17                 filter: alpha(opacity=60);
18                 position: absolute;
19                 left: 0;
20                 top: 0;
21                 z-index: 1100;
22             }
23         </style>
24         <div class="float-bg" id="float-bg"> </div>
25     </body>
26 </html>

以上代码是一个遮罩层的简易演示代码。

在页面没有滚动条的情况下都能满足要求。但是当页面有滚动条时,你就会发现,以上的处理方式并不能满足全屏遮罩。

下面就通过结合javascript的方式,实现页面包含滚动条时的全屏遮罩。

这里将会用到上一篇文章中的两个方法:scrollWidth,scrollHeight。相关处理方式如下:

1 var floatBg = document.getElementById("float-bg");
2 floatBg.style.width= document.body.scrollWidth + "px";  floatBg.style.height = document.body.scrollHeight + "px"; 

这样处理,不管页面是否包含滚动条,都能实现全屏遮罩了。

时间: 2024-10-08 02:16:20

全屏遮罩的相关文章

jQuery10种不同动画效果的响应式全屏遮罩层

遮罩层有很多今天介绍这个jQuery10种不同动画效果的响应式全屏遮罩层 效果预览 下载地址 实例代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 <div class="container">             <header class="sucaihuo-header"

可以防止滚动条影响的全屏遮罩效果

可以防止滚动条影响的全屏遮罩效果:遮罩效果当前在很多应用中都有使用,当然也比较简单,无非是在需要的时候出现一个具有透明效果的全屏元素,但是有一种情况需要特别注意一下,那就是页面出现滚动条的时候,这个时候如不进行一下处理,遮罩层效果的表现可能不伦不类.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" cont

【前端】-全屏遮罩

前端开发中,很多时候一个弹出层的显示都会伴随着一个遮罩层的显示. 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 2 "http://www.w3.org/TR/html4/loose.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta h

CSS实现 全屏 遮罩

CSS实现 全屏 遮罩 遮罩 CSS: .divBG { background: gray; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; display: none; z-index: 20; filter: alpha(opacity=60); opacity: 0.5 !important; } 弹出层 CSS: .PopUp { position: fixed; display: none; z-inde

全屏遮罩和弹出窗

/*全屏遮罩* 使用方法:* 显示:TC.shadow.show();* 隐藏:TC.shadow.hide();* */ ;(function(){ function addShadow( obj ) { if(typeof obj !== "object"){ return false; } obj.show(); var $shadow = $( '#shadow' ); if ( !$shadow.length ) { $shadow = $( '<section id=

分享10种风格迥异的全屏遮罩层效果

今天,我们想给大家分享一些全屏遮罩效果的灵感.像任何其它的UI组件一样,网页设计不断有新的趋势和风格出现,我们想尝试的遮罩有一些微妙的,还有奇特的效果.这些遮罩的特别之处在于,他们没有像模态窗口那样固定大小而是占据整个屏幕,因此创建效果时,人们必须考虑到这一点. 在线演示      源码下载 您可能感兴趣的相关文章 网站开发中很有用的 jQuery 效果[附源码] 分享35个让人惊讶的 CSS3 动画效果演示 十分惊艳的8个 HTML5 & JavaScript 特效 Web 开发中很实用的10

vue添加全屏遮罩,并且消除滚动条

今天做移动端菜单适配,小屏幕时利用媒体查询,将菜单缩成一个icon,点击icon弹出侧边栏菜单 先添加一个遮罩层,然后添加菜单,菜单的zindex高于遮罩层,菜单icon的zindex高于菜单,定位固定在右上角,这样点击icon菜单滑进滑出,icon的位置不需要额外调整. //菜单icon .navbar-icon { width: 30px; display: none; position: absolute; top: 20px; right: 20px; z-index: 101; cur

C++ winForm中如何时窗体全屏并透明 但是能够使键盘鼠标透过,即加一个全屏遮罩

1.将form的Opacity从100%调为我们想要的透明度,例如this->Opacity = 0.2; 2.在form_load函数中加入: HWND hWnd=::FindWindow(NULL,L"Form1");     DWORD   dwNewLong =   GetWindowLong(hWnd,   GWL_EXSTYLE);      dwNewLong   |=   WS_EX_TRANSPARENT   |WS_EX_LAYERED;      SetWi

全屏遮罩层效果(10种)

在线演示      源码下载