jQuery clicks on the love effect

jQuery clicks on the love effect

This article shares the specific code of jQuery's love effect when you click it for your reference. The specific content is as follows

Code:

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

    <head>
        <meta charset="UTF-8" />
        <title>Heart Effect</title>
        <script type="text/javascript" src="jquery-3.2.1.min.js"></script>
        <style type="text/css">
            #love
                width: 30px;
                height: 30px;
                /*border: 1px solid red;*/
                position: absolute;
            }
            
            #first {
                width: 15px;
                height: 26px;
                background-color: red;
                position: absolute;
                right: 3.2px;
                bottom: 0;
                transform: rotate(45deg);
                border-radius: 10px 10px 1px 1px;
                opacity: 1;
            }
            
            #second {
                width: 15px;
                height: 26px;
                background-color: red;
                position: absolute;
                left: 3.2px;
                bottom: 0;
                transform: rotate(-45deg);
                border-radius: 10px 10px 1px 1px;
                opacity: 1;
            }
        </style>
    </head>

    <body></body>

    <script type="text/javascript">
        function random(lower, upper) {
            return Math.floor(Math.random() * (upper - lower)) + lower;
        }
        var body = document.getElementsByTagName("body")[0];
        document.onclick = function(e) {
            var num = random(0, 19);
            // Color array var color = ["peru", "goldenrod", "yellow",
                "chartreuse", "palevioletred", "deeppink",
                "pink", "palegreen", "plum",
                "darkorange", "powderblue", "orange",
                "orange", "orchid", "red",
                "aqua", "salmon", "gold", "lawngreen"
            ]

            var divmain = document.createElement("div");
            var first = document.createElement("div");
            var second = document.createElement("div");
            // Add attributes to div divmain.setAttribute("id", "love");
            divmain.setAttribute("class", "love");
            first.setAttribute("id", "first");
            second.setAttribute("id", "second");
            // Add inner div to the outermost layer
            divmain.appendChild(first);
            divmain.appendChild(second);
            // Determine the position of div based on the mouse position //divmain.style.top = e.pageY + "px";
            //divmain.style.left = e.pageX + "px";
            divmain.style.cssText = "top:" + e.pageY + "px;left:" + e.pageX + "px";

            // Add random colors to the heart-shaped div first.style.backgroundColor = color[num];
            second.style.backgroundColor = color[num];
            body.appendChild(divmain);

            $(".love").animate({
                opacity: "0",
                top: "-=50px"
            }, 1500);

        }

        // Use timer to clear page garbage setInterval(function() {
            var div = document.getElementsByClassName("love");
            var len = div.length;
            var num;
            for(var i = len - 1; i >= 0; i--) {
                num = parseInt(div[i].style.opacity);
                if(num <= 0) {
                    div[i].remove();
                }
            }

        }, 3500);
    </script>

</html>

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • Use snowfall.jquery.js to achieve the effect of flying hearts all over the screen
  • jquery+html5 romantic love confession animation code sharing
  • Love tree confession animation made with jQuery and HTML5

<<:  VMware vSAN Getting Started Summary

>>:  MySQL database optimization: detailed explanation of table and database sharding operations

Recommend

SMS verification code login function based on antd pro (process analysis)

Table of contents summary Overall process front e...

5 commonly used objects in JavaScript

Table of contents 1. JavaScript Objects 1).Array ...

Common scenarios and avoidance methods for index failure in MySQL

Preface I have read many similar articles before,...

Detailed steps to install CentOS7 system on VMWare virtual machine

Pre-installation work: Make sure vmware workstati...

VMware Workstation installation Linux (Ubuntu) system

For those who don't know how to install the s...

Summary of Linux command methods to view used commands

There are many commands used in the system, so ho...

An article to understand the advanced features of K8S

Table of contents K8S Advanced Features Advanced ...

Tutorial on installing phpMyAdmin under Linux centos7

yum install httpd php mariadb-server –y Record so...

Linux uses if to determine whether a directory exists.

How to use if in Linux to determine whether a dir...

Vue implements countdown function

This article example shares the specific code of ...

Nginx configuration location matching rules example explanation

The scope of nginx configuration instructions can...

translate(-50%,-50%) in CSS achieves horizontal and vertical centering effect

translate(-50%,-50%) attributes: Move it up and l...

How to operate the check box in HTML page

Checkboxes are very common on web pages. Whether ...