Home > Web Front-end > HTML Tutorial > 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
Release: 2016-06-24 12:12:03
Original
1062 people have browsed it

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>
Copy after login


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);	}
Copy after login



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');}
Copy after login




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="aaaaaaaaaaaaaaa "

source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template