基本的に、私はすべてのコンテンツのページを.boxに配置しています。
必要なのは、.boxをクリックして、オーバーレイに.boxのコンテンツがあるときにオーバーレイを作成することです。
私はjQueryを初めて使用するため、正しく実行しているかどうかは正確にはわかりません。クラス.overlayを作成し、クリックするとクラスを.boxに追加しましたが、まったく機能していません。これは私のコードなので、誰かが私を正しい方向に導いてくれることを願っています。
.overlay {
position: fixed;
top:0;
left:0;
width: 100%;
height: 100%;
background-color: #000;
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
z-index: 10000;
}
(function () {
$(document).ready(function(){
$(".box").click(function(){
$(".overlay").removeClass("overlay");
$(this).addClass("overlay");
});
$(document).click(function(){
$(".overlay").removeClass("overlay");
});
});
}(jQuery));
html
<div class="box overlay">
<p>content></p>
</div>