ホームページ  >  記事  >  ウェブフロントエンド  >  ページをクリックしてログインした後、background_html/css_WEB-ITnose に灰色の影が表示された後もカバーされたページが表示されることを Baidu に知らせてください。

ページをクリックしてログインした後、background_html/css_WEB-ITnose に灰色の影が表示された後もカバーされたページが表示されることを Baidu に知らせてください。

WBOY
WBOYオリジナル
2016-06-24 12:12:031021ブラウズ

CSS と JS で問題を解決することは可能でしょうか??


ディスカッションに返信 (解決策)

方法 1


不透明度
フィルターを使用します
マスキング効果があります。ページ上のボタンをクリックするとトリガーできません
問題は、マスクレイヤー上のテキストにも透明効果がかかることです

<!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>



方法 2
rgba + グラデーションフィルターを使用します
IE では、マスクは失敗します。ボタンはイベント
をトリガーできますが、テキストは透明には影響されません。
#ajax{    background-color: #CCCCCC;    position: absolute;    z-index: 9999;    left: 0px;    top: 0px;    right: 0px;    bottom: 0px;	opacity:.4;	filter:alpha(opacity=40);	}




これを行うには 2 つのレイヤーを使用できます。
背景マスク レイヤーを取得し、透明に設定してから、特定のコンテンツを表示するコンテンツ レイヤーを取得します。


div.style.height =document.body.clientHeight+"px"; //位置決め
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="a4b561c25d9afb9ac8dc4d70affff419ああああああああああ 0d36329ec37a2cc24d42c7229b69747a"

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。