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 データベースの最適化: テーブルとデータベースのシャーディング操作の詳細な説明

推薦する

MySQLのパラメータについてお話しましょう

序文:以前の記事では、特定のパラメータの機能についてよく紹介してきました。しかし、MySQL パラメ...

MySQL スローログ実践のまとめ

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

Vue-Jest自動テストの基本構成の詳しい説明

目次インストール構成よくある間違い事前テスト作業依存関係の扱いインスタンスとDOMを生成する要約する...

Vue のプロダクション環境と開発環境を切り替えてフィルターを使用する方法

目次1. 本番環境と開発環境を切り替える最初の方法: .envファイルを設定する2番目の方法2. フ...

JDBC を使用して Mysql データベースに接続する際に発生する可能性のある問題の概要

まず、いくつかの概念を明確にします。 JDBC: Javaデータベース接続、Oricalによって規定...

Vue はネストされたルーティングメソッドの例を実装します

1. ネストされたルーティングはサブルーティングとも呼ばれます。実際のアプリケーションでは、通常、ネ...

arcgis.js は、マップ本体の表示範囲を制御し、領域を超えた場合に自動的にバウンスするようにします (実装のアイデア)

目次背景効果アイデア背景少し前に、会社のプロジェクトで問題が発生しました。地図のベースマップ領域の範...

HTML ページにミュージック ビデオを追加する例

1. ビデオタグFirefoxでは自動再生をサポートしますが、GoogleとIEではサポートしません...

Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...

HTML知識ポイントの実践経験のまとめ

1. 表タグはtable、trは行、tdはセル、cellspacingはセル間の距離、cellpad...

Vue イベントの $event パラメータ = イベント値の場合

テンプレート <el-table :data="データリスト"> &...

SSH ポート転送、ローカル ポート転送、リモート ポート転送、動的ポート転送の詳細

パート 1 SSH ポート転送の概要カフェで無料Wi-Fiを利用しているとき、誰かがあなたのパスワー...

データベース管理における 19 の MySQL 最適化方法

MySQL データベースを最適化すると、データベースの冗長性を削減できるだけでなく、データベースの実...

ドラッグアンドドロップでVueユーザーインターフェースを生成する方法

目次序文1. 技術原理1.1 レイアウト1.2 コンポーネント1.3 ステータス1.4 イベント1....