Home  >  Article  >  Web Front-end  >  Please help Baidu know that after clicking on the page to log in, you can still see the covered page after the gray shadow appears in the background_html/css_WEB-ITnose

Please help Baidu know that after clicking on the page to log in, you can still see the covered page after the gray shadow appears in the background_html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 12:12:031021browse

I wonder if it is possible to solve the problem under css and js??

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><style>body{    margin: 0px;    padding: 0px;}#box{    margin-top: 500px;    margin-left: 200px;}#top{    margin-top: 100px;    margin-left: 300px;}#bottom{    margin-top: 1240px;    margin-left: 300px;}#sig{    height: 20px;    width: 90px;    margin-left: 100px;    margin-top: 100px;    background-color: #0066FF;    font-weight: bold;    color: #FFFFFF;}#ajax{    background-color: #CCCCCC;    position: absolute;    z-index: 9999;    left: 0px;    top: 0px;    right: 0px;    bottom: 0px;}</style></head><body><div onclick="ec()" id="sig">点击注册</div><div id="top">求这能看到(要求灰色背景在的前提下)</div><div id="box">求这能看到(要求灰色背景在的前提下)</div><div id="bottom">求这也能看到</div></body><script>function $(x){ return document.getElementById(x);}function ec() {if($('ajax')){$('ajax').parentNode.removeChild($('ajax'));}  var div = document.createElement("div")  div.setAttribute("id", "ajax");  div.style.height =document.body.clientHeight+"px"; //定位  div.style.width =document.body.clientWidth+"px";  document.body.appendChild(div);  $('ajax').innerHTML="<b>aaaaaaaaaaaaaaaa </b>"  }</script></html>


Reply to the discussion (solution)

Method 1.
Using
opacity
filter
does have a masking effect, that is, the button click on the page cannot trigger
. The problem is that the text on the mask layer will also have a transparent effect.

#ajax{    background-color: #CCCCCC;    position: absolute;    z-index: 9999;    left: 0px;    top: 0px;    right: 0px;    bottom: 0px;	opacity:.4;	filter:alpha(opacity=40);	}



Method 2
Use rgba gradient filter
Under IE, the mask is unsuccessful, the button can trigger the event
but the text is not affected to be transparent .
#ajax{    background-color: #CCCCCC;    position: absolute;    z-index: 9999;    left: 0px;    top: 0px;    right: 0px;    bottom: 0px;	background-color:rgba(0,0,0,.4);	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#4c000000', EndColorStr='#4c000000');}




You can do it with two layers.
Get a background mask layer, set it to transparent, and then get a content layer to show the specific content. .


div.style.height =document.body.clientHeight "px"; //Positioning
div.style.width =document.body.clientWidth "px" ;

div.style.filter = "alpha(opacity=50)"; //IE
div.style.opacity = ".50"; //chromeium

document. body.appendChild(div);
$('ajax').innerHTML="a4b561c25d9afb9ac8dc4d70affff419aaaaaaaaaaaaaaa 0d36329ec37a2cc24d42c7229b69747a"

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn