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

How to submit the value of a disabled form field in a form Example code

If a form field in a form is set to disabled, the ...

Detailed explanation of docker command to backup linux system

tar backup system sudo tar cvpzf backup.tgz --exc...

Solution to the 404/503 problem when logging in to TeamCenter12

TeamCenter12 enters the account password and clic...

Detailed installation tutorial of Docker under CentOS

Docker is divided into CE and EE. The CE version ...

How to solve the slow speed of MySQL Like fuzzy query

Question: Although the index has been created, wh...

HTML code to add icons to transparent input box

I was recently writing a lawyer recommendation we...

How to sort a row or column in mysql

method: By desc: Neither can be achieved: Method ...

Implementation of Vue top tags browsing history

Table of contents nonsense Functions implemented ...

TypeScript namespace explanation

Table of contents 1. Definition and Use 1.1 Defin...

Detailed explanation of Nginx reverse proxy example

1. Reverse proxy example 1 1. Achieve the effect ...

How to decrypt Linux version information

Displaying and interpreting information about you...

Vue routing lazy loading details

Table of contents 1. What is lazy loading of rout...

Simple example of limit parameter of mysql paging

Two parameters of Mysql paging select * from user...