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:
|
<<: VMware vSAN Getting Started Summary
>>: MySQL database optimization: detailed explanation of table and database sharding operations
If a form field in a form is set to disabled, the ...
tar backup system sudo tar cvpzf backup.tgz --exc...
TeamCenter12 enters the account password and clic...
Docker is divided into CE and EE. The CE version ...
Question: Although the index has been created, wh...
I was recently writing a lawyer recommendation we...
method: By desc: Neither can be achieved: Method ...
Table of contents nonsense Functions implemented ...
Table of contents 1. Definition and Use 1.1 Defin...
Table of contents 1. Download JDK (take jdk1.8.0 ...
【SQL】SQL paging query summary The need for paging...
1. Reverse proxy example 1 1. Achieve the effect ...
Displaying and interpreting information about you...
Table of contents 1. What is lazy loading of rout...
Two parameters of Mysql paging select * from user...