ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScriptでポップアップレイヤーを実装する方法

JavaScriptでポップアップレイヤーを実装する方法

藏色散人
リリース: 2023-02-10 10:21:44
オリジナル
1819 人が閲覧しました

ポップアップ レイヤーを実装する Javascript メソッド: 1. HTML サンプル ファイルを作成します。 2. 最初に表示するコンテンツを非表示にし、クリック条件がトリガーされた後、コードを使用して元の非表示コンテンツを表示します。例: "document.getElementById("open").onclick = function(e){...}"; 3. 元のページ コンテンツをすべて覆うマスク レイヤーを提供します。

JavaScriptでポップアップレイヤーを実装する方法

このチュートリアルの動作環境: 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>
ログイン後にコピー

表示効果は次のとおりです:

JavaScriptでポップアップレイヤーを実装する方法# #しかし、非表示のコンテンツをポップアップ表示した後も、リンクから 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 ビデオ チュートリアル

以上がJavaScriptでポップアップレイヤーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート