あいまいすぎないことを願っています。リンクをクリックした後、ページ全体を暗くするだけです。div style="height:100%; width=100%;"
私は高いと持っていることを想像しz-index
ます。ウェブページをカバーするため。私の質問は、このdivを切り替えることです。これを達成するために何を使うべきかわかりません。
19927 次
3 に答える
12
jQueryまたはbog-standard Javascript を使用したデモ。どちらも要素を切り替える方法を示しています。
HTMLこれをどのように切り替えたいかについて、あなたは言いませんでした。ボタンを使う?
<button onclick="dim();">Dim</button>
<div id="dimmer"></div>
ただし、調光器がボタンの上にあることに注意してください
CSS
#dimmer
{
background:#000;
opacity:0.5;
position:fixed; /* important to use fixed, not absolute */
top:0;
left:0;
width:100%;
height:100%;
display:none;
z-index:9999; /* may not be necessary */
}
注意position: fixed
100% の高さはウィンドウの高さだけであり、ドキュメントが大きい場合、使用position: absolute
してもドキュメント全体が薄暗くなることはありません。スクロールしてコンテンツが表示されていることを確認できます。
Javascript
function dim(bool)
{
if (typeof bool=='undefined') bool=true; // so you can shorten dim(true) to dim()
document.getElementById('dimmer').style.display=(bool?'block':'none');
}
dim(true); // on
dim(false); // off
于 2012-12-23T19:22:08.033 に答える
0
簡単な JavaScript で実行できます
HTML
<a href="#" onclick="dim_div()">Click me</a>
<div id="toggle_div"></div>
Hello World
JavaScript
function dim_div() {
document.getElementById("toggle_div").style.display="block";
}
CSS
#toggle_div {
background-color: rgba(255, 255, 255, .6);
display: none;
position: absolute;
width: 100%;
height: 100%;
top: 0;
z-index: 999;
}
于 2012-12-23T19:25:54.117 に答える
0
HTML
<div id="initial_opacity_zero"></div>
<button id="button_to_adjust_opacity" onclick="func_onclick();"></button>
CSS
div#initial_opacity_zero{
opacity:0;
display:block;
position:fixed;
top:0px; right:0px; bottom:0px; left:0px;
}
JavaScript:
function func_onclick(){
document.getElementById("initial_opacity_zero").style.opacity="0.6";
}
于 2016-03-03T07:52:10.753 に答える