ホームページ > 記事 > ウェブフロントエンド > [フロントエンド]-フルスクリーンマスク_html/css_WEB-ITnose
フロントエンド開発では、多くの場合、ポップアップ レイヤーの表示にマスク レイヤーの表示が伴います。
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 2 "http://www.w3.org/TR/html4/loose.dtd"> 3 <html xmlns="http://www.w3.org/1999/xhtml"> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <title>全屏遮罩</title> 8 </head> 9 10 <body>11 <style>12 .float-bg {13 width: 100%;14 height: 100%;15 background-color: #000;16 opacity: .6;17 filter: alpha(opacity=60);18 position: absolute;19 left: 0;20 top: 0;21 z-index: 1100;22 }23 </style>24 <div class="float-bg" id="float-bg"> </div>25 </body>26 </html>
上記のコードは、マスク レイヤーの簡単なデモ コードです。
ページにスクロールバーがない場合でも要件を満たすことができます。ただし、ページにスクロール バーがある場合、上記の処理方法では全画面マスクを満足できないことがわかります。
以下は、ページにスクロール バーが含まれている場合に全画面マスクを実現するための JavaScript の組み合わせです。
ここでは、前の記事の 2 つのメソッド、scrollWidth、scrollHeight を使用します。関連する処理方法は次のとおりです。
1 var floatBg = document.getElementById("float-bg");2 floatBg.style.width= document.body.scrollWidth + "px";<br /> floatBg.style.height = document.body.scrollHeight + "px";
このようにして、ページにスクロール バーが含まれているかどうかに関係なく、全画面マスクを実現できます。