ポップアップ レイヤーを実装する Javascript メソッド: 1. HTML サンプル ファイルを作成します。 2. 最初に表示するコンテンツを非表示にし、クリック条件がトリガーされた後、コードを使用して元の非表示コンテンツを表示します。例: "document.getElementById("open").onclick = function(e){...}"; 3. 元のページ コンテンツをすべて覆うマスク レイヤーを提供します。
このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript でポップアップ レイヤーを実装するにはどうすればよいですか?
JAVASCRIPT を使用してポップアップ レイヤー効果を実現します
ステートメント
この記事を読むには、特定の情報が必要ですHTML、CSS、および JavaScript の量 基本事項
デザイン
ポップアップ レイヤー効果を実装するアイデアは非常にシンプルです。対象となるコンテンツを非表示にします。最初に表示され、特定の条件(ボタンのクリックなど)がトリガーされた後、以前に非表示になっていたコンテンツが表示されます。
#実装
#
<!DOCTYPE html> <html> <head> <title>Window对象</title> <meta charset="utf-8"> </head> <body> <a href="http://www.baidu.com">百度一下</a> <button type="button" id="open">打开弹出层</button> <div style="display: none;background: lightblue;border:1px solid green;" id="toast"> <!-- 设置display属性为none以隐藏内容 --> <p>这里是弹出层内容</p> <button type="button" id="close">关闭弹出层</button> </div> <script type="text/javascript"> var toast = document.getElementById("toast"); document.getElementById("open").onclick = function(e){ <!-- 定义点击事件显示隐藏内容 --> toast.style.display = "block"; toast.style.position = "fixed"; var winWidth = window.innerWidth; var winHeight = window.innerHeight; var targetWidth = toast.offsetWidth; var targetHeight = toast.offsetHeight; toast.style.top = (winHeight - targetHeight) / 2 + "px"; toast.style.left = (winWidth - targetWidth) / 2 + "px"; } document.getElementById("close").onclick = function(e){ <!-- 将显示的内容再次隐藏 --> toast.style.display = "none"; } </script> </body> </html>
# #しかし、非表示のコンテンツをポップアップ表示した後も、リンクから Baidu ページにアクセスできることがわかります。これを防ぐために、元のページのコンテンツをすべて覆うマスク レイヤーを提供できます。コードは次のとおりです。
<!DOCTYPE html> <html> <head> <title>Window对象</title> <meta charset="utf-8"> </head> <body> <a href="http://www.baidu.com">百度一下</a> <button type="button" id="open">打开弹出层</button> <div id="cover" style="display: none;position: fixed;width: 100%;height: 100%;top:0px;left:0px;background: gray;"> <!-- 通过遮罩层遮住背景 --> <div style="background: lightblue;border:1px solid green;" id="toast"> <!-- 设置display属性为none以隐藏内容 --> <p>这里是弹出层内容</p> <button type="button" id="close">关闭弹出层</button> </div> </div> <script type="text/javascript"> var toast = document.getElementById("toast"); var cover = document.getElementById("cover"); document.getElementById("open").onclick = function(e){ <!-- 定义点击事件显示隐藏内容 --> cover.style.display = "block"; toast.style.position = "fixed"; var winWidth = window.innerWidth; var winHeight = window.innerHeight; var targetWidth = toast.offsetWidth; var targetHeight = toast.offsetHeight; toast.style.top = (winHeight - targetHeight) / 2 + "px"; toast.style.left = (winWidth - targetWidth) / 2 + "px"; } document.getElementById("close").onclick = function(e){ <!-- 将显示的内容再次隐藏 --> cover.style.display = "none"; } </script> </body> </html>
これは、次に示すように、効果を再度テストするためのものです。
概要上記の内容 ポップアップレイヤーエフェクトは単純に実装されていますが、これをベースにさらにコードを追加することでより複雑な機能を実装できます。
推奨学習: 「
JavaScript ビデオ チュートリアル以上がJavaScriptでポップアップレイヤーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。