jQuery はラブエフェクトをクリックする

jQuery はラブエフェクトをクリックする

この記事では、jQueryのクリック時のラブエフェクトの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

コード:

<!DOCTYPE html>
<html lang="ja">

    <ヘッド>
        <メタ文字セット="UTF-8" />
        <title>ハート効果</title>
        <script type="text/javascript" src="jquery-3.2.1.min.js"></script>
        <スタイル タイプ="text/css">
            #愛
                幅: 30ピクセル;
                高さ: 30px;
                /*境界線: 1px 実線赤;*/
                位置: 絶対;
            }
            
            #初め {
                幅: 15px;
                高さ: 26px;
                背景色: 赤;
                位置: 絶対;
                右: 3.2px;
                下部: 0;
                変換: 回転(45度);
                境界線の半径: 10px 10px 1px 1px;
                不透明度: 1;
            }
            
            #2番 {
                幅: 15px;
                高さ: 26px;
                背景色: 赤;
                位置: 絶対;
                左: 3.2px;
                下部: 0;
                変換: 回転(-45度);
                境界線の半径: 10px 10px 1px 1px;
                不透明度: 1;
            }
        </スタイル>
    </head>

    <本文></本文>

    <script type="text/javascript">
        関数 random(lower, upper) {
            Math.floor(Math.random() * (upper - lower)) + lower を返します。
        }
        var body = document.getElementsByTagName("body")[0];
        document.onclick = 関数(e) {
            var num = ランダム(0, 19);
            // 色の配列 var color = ["peru", "goldenrod", "yellow",
                「シャルトリューズ」、「パレバイオレット」、「ディープピンク」、
                「ピンク」、「淡い緑」、「プラム」、
                「ダークオレンジ」、「パウダーブルー」、「オレンジ」、
                「オレンジ」、「蘭」、「赤」、
                「アクア」、「サーモン」、「ゴールド」、「ローングリーン」
            ]

            var divmain = document.createElement("div");
            var first = document.createElement("div");
            var second = document.createElement("div");
            // div に属性を追加します divmain.setAttribute("id", "love");
            divmain.setAttribute("class", "love");
            first.setAttribute("id", "first");
            second.setAttribute("id", "second");
            // 最も外側のレイヤーに内側のdivを追加します
            divmain.appendChild(最初の);
            divmain.appendChild(2番目);
            // マウスの位置に基づいて div の位置を決定します //divmain.style.top = e.pageY + "px";
            //divmain.style.left = e.pageX + "px";
            divmain.style.cssText = "上:" + e.pageY + "px;左:" + e.pageX + "px";

            // ハート型のdivにランダムな色を追加します first.style.backgroundColor = color[num];
            second.style.backgroundColor = color[num];
            body.appendChild(divmain);

            $(".love").animate({
                不透明度: "0",
                上: "-=50px"
            }, 1500);

        }

        // タイマーを使用してページのゴミを消去する setInterval(function() {
            var div = document.getElementsByClassName("love");
            var len = div.length;
            変数 数値;
            for(var i = len - 1; i >= 0; i--) {
                num = parseInt(div[i].style.opacity);
                数値 <= 0 の場合
                    div[i].remove();
                }
            }

        }, 3500);
    </スクリプト>

</html>

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

以下もご興味があるかもしれません:
  • snowfall.jquery.js を使って、画面全体にハートが飛び交う効果を実現します。
  • jquery+html5 ロマンチックな愛の告白アニメーション コード共有
  • jQueryとHTML5で作ったラブツリー告白アニメーション

<<:  VMware vSAN 入門概要

>>:  MySQL データベースの最適化: テーブルとデータベースのシャーディング操作の詳細な説明

推薦する

JSはclip-pathを使用して動的領域クリッピング機能を実装します

背景今日、CodePen を閲覧していたところ、非常に興味深い効果を見つけました。 CodePen ...

MySQL システム ユーザーが開くことができるファイルの最大数に関する簡単な説明

本から学ぶことは常に浅はかで、これがさらなるダウンタイムを引き起こすことには決して気づきません......

W3Cチュートリアル(16):その他のW3Cの活動

このセクションでは、その他の重要かつ興味深い W3C アクティビティの概要を説明します。このセクショ...

html.cssオーバーフローの包括的な理解

html.cssオーバーフローの包括的な理解XML/HTML コードコンテンツをクリップボードにコピ...

現在のブラウザが JavaScript でヘッドレス ブラウザであるかどうかを検出する方法

目次ヘッドレスブラウザとは何ですか?なぜ「ヘッドレス」ブラウザと呼ばれるのでしょうか?ヘッドレスブラ...

モバイル アプリのユーザー インターフェース設計に関する 10 のヒント

ヒント1: 集中力を保つ最高のモバイル アプリは、1 つのことを非常にうまく行うことに重点を置いてい...

MySQL マルチバージョン同時実行制御 MVCC の詳細な研究

MVCC MVCC (Multi-Version Concurrency Control) は、マル...

IE6かどうかを判定する最短JS(IEの書き方)

ブラウザが IE のどのバージョンであるかを検出するためによく使用される JavaScript コー...

MySQL の組み込み関数 find_in_set を使用した効率的なあいまい検索の詳細な説明

一般的に使用される方法は次の 4 つです。 1.locate()メソッドを使用する一般的な使用法: ...

VMwareを使用したPermeateレンジシステムのインストール手順の詳細説明

1. 背景私たちは時々社内研修を行っており、実験環境をよく利用しています。最初はdockerコンテナ...

preタグを自動的に折り返すためのサンプルコード

pre 要素は、フォーマット済みのテキストを定義します。 pre 要素で囲まれたテキストでは、通常、...

HTML テーブルタグチュートリアル (27): セルの背景画像属性 BACKGROUND

セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...

Vue3のレスポンシブ原則の詳細な説明

目次Vue2 レスポンシブ原則のレビューVue3 レスポンシブ原則の分析ネストされたオブジェクトの応...

CSS継承方法

次の背景画像を持つ div があるとします。 次の反射効果を作成します。 方法はたくさんありますが、...

JavaScriptカスタムオブジェクトメソッドの概要

目次1. オブジェクトを使用してオブジェクトを作成する2. コンストラクタを使用してオブジェクトを作...