jsはポップアップウィンドウをクリックすることでポップアップログインボックスを実装します

jsはポップアップウィンドウをクリックすることでポップアップログインボックスを実装します

この記事では、ポップアップウィンドウをクリックしたときにポップアップログインボックスを実現するためのjsの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

1 画像プレビュー

2 index.html コード

<!DOCTYPE html>
<html lang="ja">
 <ヘッド>
  <メタ文字セット="UTF-8">
  <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
  <meta http-equiv="X-UA-compatible" content="ie=edge">
  <title>js ポップアップ ウィンドウをクリックしてログイン ボックス コードをポップアップ表示します</title>
 </head>
 <本文>
  <スタイル>
   *{ 
    マージン:0;
    パディング:0;
   }
         ボタン、入力{
    アウトライン:なし;
   }
   ボタン、.login{
    幅:120ピクセル; 
    高さ:42px; 
    背景:#f40; 
    色:#fff; 
    境界線:なし; 
    境界線の半径:6px;
    表示: ブロック;
    マージン:20px 自動; 
    カーソル: ポインタ;
   }
   .popOutBg{
    幅:100%;
    高さ:100%;
    位置: 固定;
    左:0;
    トップ:0;
    背景:rgba(0,0,0,.6);
    表示: なし;
   }
   .ポップアウト{
    位置:固定;
    幅:600ピクセル; 
    高さ:300px;
    上位:50%;
    残り:50%;
    上マージン:-150px;
    左マージン:-300px;
    背景:#fff;
    境界線の半径:8px;
    オーバーフロー: 非表示;
    表示: なし;
   }
   .popOut > span{
    位置: 絶対;
    右:10px;
    トップ:0; 
    高さ:42px;
    行の高さ:42px;
    色:#000;
    フォントサイズ:30px;
    カーソル: ポインタ;
   }
   .popOut テーブル{
    表示: ブロック;
    マージン:42px 自動 0;
    幅:520ピクセル;
   }
   .popOut キャプション{
    幅:520ピクセル;
    テキスト配置: 中央;
    色:#f40;
    フォントサイズ:18px;
    行の高さ:42px;
   }
   .popOut テーブル tr td{
    色:#666;
    パディング:6px;
    フォントサイズ:14px;
   }
   .popOut テーブル tr td:first-child{
    テキスト配置: 右;
   }
   .inp{
    幅:280ピクセル;
    高さ:30px;
    行の高さ:30px;
    境界線:1px 実線 #999;
    パディング:5px 10px;
    色:#000;
    フォントサイズ:14px;
    境界線の半径:6px;
   }
   .inp:フォーカス{ 
    境界線の色:#f40;
   }
   @keyframes アニ{
    から{
     変換: translateX(-100%) 回転(-60度) スケール(.5);
    }
    50%{
     変換: translateX(0) rotate(0) scale(1);
    }
    90%
     変換: translateX(20px) rotate(0) scale(.8);
    }
    に{
     変換: translateX(0) rotate(0) scale(1);
    }
   }
   .ani{ アニメーション:ani .5s イーズインアウト;}
  </スタイル>
  <button type="button">ログイン</button>
  <div class="popOutBg"></div>
  <div class="popOut">
   <span title="閉じる"> × </span>
   <テーブル>
    <caption>このウェブサイトへようこそ</caption>
    <tr>
     <td width="120">ユーザー名:</td>
     <td><input type="text" class="inp" placeholder="ユーザー名を入力してください" /></td>
    </tr>
    <tr>
     <td>パスワード:</td>
     <td><input type="password" class="inp" placeholder="パスワードを入力してください" /></td>
    </tr>
    <tr>
     <td colspan="2"><input type="button" class="login" value="ログイン" /></td>
    </tr>
   </テーブル>
  </div>
  <script type="text/javascript">
   関数 $(パラメータ) {
    (引数[1] == true)の場合{
     document.querySelectorAll(param) を返します。
    } それ以外 {
     document.querySelector(param) を返します。
    }
   }
   関数ani() {
    $(".popOut").className = "popOutアニメーション";
   }
   $("ボタン").onclick = 関数() {
    $(".popOut").style.display = "ブロック";
    アニ();
    $(".popOutBg").style.display = "ブロック";
   };
   $(".popOut > span").onclick = 関数() {
    $(".popOut").style.display = "なし";
    $(".popOutBg").style.display = "なし";
   };
   $(".popOutBg").onclick = 関数() {
    $(".popOut").style.display = "なし";
    $(".popOutBg").style.display = "なし";
   };
  </スクリプト>
 </本文>
</html>

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

以下もご興味があるかもしれません:
  • JavaScript で JS ポップアップ ウィンドウを実装する 3 つの方法の詳細な説明
  • ポップアップウィンドウの数字推測ゲームを実装する js
  • ポップアップメッセージアニメーションを実現するネイティブjs
  • OpenLayers を Vue と統合して geojson をロードし、ポップアップ ウィンドウを実装する方法のチュートリアル
  • ポップアップ効果を実現するjs
  • JS+HTML に基づいて送信を確認するかどうかを促すポップアップウィンドウを実装する
  • モバイルポップアップウィンドウ後のスクロールを防止するJavaScript
  • 複数のJavaScriptポップアップイベントの使用

<<:  dockercompose を使用して springboot-mysql-nginx アプリケーションをビルドする

>>:  MySQL が外部キーを作成できない理由と解決策

推薦する

Linux 上の LAN 内のすべてのホスト名 (コンピュータ名) をすばやく一覧表示するスクリプト

最近、LAN 内のすべてのホスト名を一覧表示する必要があります (SMB プロトコル)。しかし、fi...

React の 10 個のフックの紹介

目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...

キャンバスでPS消しゴムスクラッチカードの効果を実現するためのJSの使用方法の詳細な説明

目次効果のデモンストレーション:メインJSコード実装 <div class="box...

JavaScript におけるイベント バブリング メカニズムの詳細な分析

バブリングとは何ですか? DOM イベント フローには、イベント キャプチャ ステージ、ターゲット ...

Linux での umask の使用に関する詳細な説明

私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...

Vue プロジェクトで mock.js を使用するための完全な手順

Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...

デザイン理論: コンテンツプレゼンテーションのための 10 のヒント

<br /> テキスト、記号、リンクの3つの側面に焦点を当て、主に中国語で、個人的な執筆...

Nginx 仮想ホストを構成する 3 つの方法 (ドメイン名に基づく)

Nginx は、IP ベースの仮想ホスト構成、ポート ベースの仮想ホスト構成、ドメイン名ベースの仮...

redhat7 に yum 経由で mysql5.7.17 をインストールするチュートリアル

RHEL/CentOS シリーズの Linux オペレーティング システムには MySQL ソース自...

vue + Electron でデスクトップ アプリケーションを作成するためのサンプル コード

1.vueパッケージングここでは、vueネイティブパッケージングコマンドを使用してvueプロジェクト...

Windows Server 2019 で NAS を構成する方法

序文このチュートリアルでは最新バージョンをインストールします。 NAS は非常に安定して動作するので...

CentOS 6.5 の設定 ssh キーフリーログインで pssh コマンドを実行する方法の説明

1. psshを確認してインストールします。yum list pssh 2. キーレスログインが設定...

WeChatアプレットが計算機機能を実装

WeChatミニプログラムはますます人気が高まっています。多くの大学生が独学で学んでいるのも見てきま...

Vue.jsフレームワークはショッピングカート機能を実装します

この記事では、ショッピングカートを実装するためのVue.jsフレームワークの具体的なコードを参考まで...

MySQL binlog を使用して誤って削除されたデータベースを復元する方法

目次1 現在のデータベースの内容を表示し、データベースをバックアップする2 bin_log関数を有効...