jQueryはシンプルなポップアップウィンドウ効果を実装します

jQueryはシンプルなポップアップウィンドウ効果を実装します

この記事では、簡単なポップアップウィンドウ効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

効果実現図

CSSコード

h1、p、h2{
  マージン: 0;
  パディング: 0;
}
.modal_info{
    ディスプレイ: フレックス;
    可視性: 非表示;
    flex-direction: 列;
    align-items:flex-start;
    コンテンツの配置: flex-start;
    幅: 200ピクセル;
    高さ: 自動;
    位置: 固定;
    マージン:自動;
    背景色: #FFFFFF;
    境界線の半径: 3px;
    上位: 45%
    左: 50%;
    ボックスのサイズ: 境界線ボックス;
    zインデックス: 111;
    -webkit-transform: スケール(0.7);
    -moz-transform: スケール(0.7);
    -ms-transform: スケール(0.7);
    変換: スケール(0.7);
    不透明度: 0;
    -webkit-transition: すべて 0.3 秒;
    -moz-transition: すべて 0.3 秒;
    遷移: すべて 0.3 秒;
}
  .modal_info .head_blue{
  パディング: 5px 10px;
  高さ: 自動;
  ボックスのサイズ: 境界線ボックス;
  背景: #2262C6;
  フォントスタイル: 通常;
  フォントの太さ: 太字;
  フォントサイズ: 18px;
  行の高さ: 18px;
  色: #FFFFFF;
  幅: 100%;
  ディスプレイ: フレックス;
  flex-direction: 行;
  アイテムの位置を中央揃えにします。
  コンテンツの配置: スペースの間に !important;
  テキスト変換:大文字化;
  }
  .modal_info .head_blue h1{
    フォントサイズ: 18px;
    色: 白;
  } 
  .modal_info .body_main{
  ディスプレイ: フレックス;
  flex-direction: 列;
  アイテムの位置を中央揃えにします。
  コンテンツの配置: flex-start;
  パディング: 10px 10px;
  背景色: #FFFFFF;
  フレックス: 1;
  幅: 100%;
  ボックスのサイズ: 境界線ボックス;
  }
  .modal_info .bottom_button{
  ディスプレイ: フレックス;
  flex-direction: 行;
  アイテムの位置を中央揃えにします。
  コンテンツの両端揃え: スペースを空ける;
  幅: 100%;
  パディング: 10px;
  ボックスのサイズ: 境界線ボックス;
  }
  .modal_info .bottom_button div{
    ディスプレイ: フレックス;
    flex-direction: 行;
    アイテムの位置を中央揃えにします。
    コンテンツの中央揃え: 中央;
    パディング: 5px;
    ボックスのサイズ: 境界線ボックス;
  }
  
  .modal_info .bottom_button .yes{
    背景色: #2262C6;
    色: #FFFFFF;
  }
  .modal_info .bottom_button .no{
    背景色: #FFFFFF;
    色: #505050;
    境界線: 1px 実線 #505050;
  }

  .md-表示{
    可視性:表示可能!重要;
    -webkit-transform: スケール(1);
    -moz-transform: スケール(1);
    -ms-transform:スケール(1);
    変換: スケール(1);
    不透明度: 1;
  }

HTMLコードとjQueryコード、参照されているCSSとJSに注意してください
jQueryの任意のバージョンをダウンロードして、

<!DOCTYPE html>
<html>
    <ヘッド>
        <title>ポップアップ</title>
        <link rel="スタイルシート" href="./modal.css" />
    </head>
    <body style="background-color: black;">
        <div class="button_click" style="background-color:#FFFFFF;width: 100px;height: 100px;">ここをクリック</div>
    </本文>
    <script type="text/javascript" src="jquery-3.5.1.min.js"></script>
    <スクリプト>
        
        関数 modal_confirm(オプション){
            var {title,question,content,confirm,cancel,style,btn} = オプション;
            var yes_confirm、no_cancel;
            btn.forEach(item=>{
                if(item.yes){
                    yes_confirm = アイテム.yes;
                }
                そうでない場合は(item.cancel){
                    no_cancel = アイテムをキャンセルします。
                }
            }
            )
            '.modal_info' の場合
                'modal_info' を削除します。
            }
            $('body').append(`<div class="modal_info" style="${style?style:''}"></div>`);
            var モーダル = $('.modal_info');
            modal.append(`<div class="head_blue"><h1>${title?title:'title'}</h1></div>`);
            modal.append(`<div class="body_main"><h1>${question?question:'question'}</h1><p>${content?content:'content'}</p></div>`);
            modal.append(`<div class="bottom_button"><div class="yes">${confirm?confirm:'confirm'}</div><div class="no">${cancel?cancel:'cancel'}</div></div>`);
            タイムアウトを設定する(() => {
                $('.modal_info').addClass('md-show');
            }, 10);
            $('.yes,.no').on('click',function(){
                if($(this).attr('class')==='yes')
                {
                    はい、確認します。
                }
                それ以外{
                    キャンセルしません。
                }
                $('.modal_info').removeClass('md-show');
                タイムアウトを設定します(()=>{
                    親ノードを削除します。
                },300);
            })
        }
        $('.button_click').on('click',function(){
            モーダル確認({
                title:'タイトル',
                質問:''、
                コンテンツ:'コンテンツ',
                確認する:''、
                キャンセル:'キャンセル',
                スタイル: '幅:200px;高さ:200px',
                ボタン:[{
                    はい:関数(){
                        console.log('これは確認です');
                        }
                    },
                    {
                    キャンセル:関数(){
                        console.log('これはキャンセルです');
                        }
                    }

                ]
            });
        })
    </スクリプト>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • jQuery で実装された 2 つのシンプルなポップアップ ウィンドウ効果の例
  • jQuery はポップアップ ウィンドウ (システム プロンプト ボックス) 効果を実装します
  • カスタムポップアップを実現するためのJQueryの例
  • jQuery UI ダイアログでポップアップ特殊効果を実装するためのアイデアとコード
  • 小型で強力な jQuery レイヤー ポップアップ ウィンドウ プラグイン
  • jQueryポップアップ効果のシンプルな実装
  • jQueryはalert()と同様のポップアップウィンドウの中央揃え効果を実装します。
  • jQueryはポップアップウィンドウ機能を実装します(ウィンドウは中央に表示されます)
  • jQuery はポップアップ ウィンドウのプロンプト ウィンドウのコード共有を実現します
  • JQuery のトグルを使用して、Web ページの読み込みが完了した後に自動ポップアップ ウィンドウを実現します。

<<:  Dockerネットワーク作成に--subnetを追加した後の問題を解決する

>>:  XHTML Web ページ チュートリアル

推薦する

MySQL における「:=」と「=」の違いの簡単な分析

=設定および更新の場合にのみ、:= と同じ効果、つまり代入効果があり、それ以外の場合は等号の効果があ...

MySQL 5.6.37 (zip) ダウンロード インストール 構成 グラフィック チュートリアル

この記事では、MySQL 5.6.37のダウンロード、インストール、設定のチュートリアルを参考までに...

Dockerは同じIPネットワークセグメントとの接続を実現する

最近、Docker とホストが同じネットワーク セグメント上で通信する問題を解決し、そのプロセス全体...

HTML テーブルタグチュートリアル (44): テーブルヘッダータグ

<br />ソース コード内で表の構造を明確に区別するために、HTML 言語では、表のヘ...

Linuxグループの基礎知識ポイントまとめ

1. Linuxグループの基本紹介Linux では、すべてのユーザーはグループに所属する必要があり、...

Linux リモート管理と sshd サービス検証の知識ポイントの詳細な説明

1. SSHリモート管理SSH の定義SSH (Secure Shell) は、主にキャラクタ イン...

MySQLデータベースの一般的な最適化操作のまとめ(経験共有)

序文データ中心のアプリケーションの場合、データベースの品質はプログラムのパフォーマンスに直接影響する...

Vue-router ネストルーティングの詳細な説明

目次ステップ1. ルーティング ルールを設定し、子構成項目を使用します。 2. ジャンプ(フルパスを...

JS ES6における構造化分解についてお話しましょう

概要es6 では、配列またはオブジェクトから指定された要素を取得する新しい方法が追加されました。これ...

JS でタブ効果を書く

この記事の例では、タブ効果を記述するためのJSの具体的なコードを参考までに共有しています。具体的な内...

JavaScript axiosのインストールとパッケージ化のケースの詳細な説明

1. axiosプラグインをダウンロードする cnpm インストール axios -S 2. mai...

CSS3 で King of Glory マッチング人員読み込みページを実装する方法

King of Glory をプレイしたことがある人なら、このページの効果をよくご存知でしょう。なぜ...

mysql5.7.18のインストールと初期パスワードの変更方法

CentosでのMySQLのインストールについては、以前の記事を参照してください。 Centos7....

このようなシェル スクリプトを使用して、多数の MySQL データベースを強制終了します (推奨)

朝早くに電話で起こされました。あるプロジェクトのデータベースがダウンしていて起動できないとのことでし...