欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

页面点击小红心js实现代码

程序员文章站 2023-08-21 20:58:38
效果图 核心代码 love.js !function(e,t,a){function n(){c(".heart{width: 10px;height:...

效果图

页面点击小红心js实现代码

核心代码

love.js

!function(e,t,a){function n(){c(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),o(),r()}function r(){for(var e=0;e<d.length;e++)d[e].alpha<=0?(t.body.removechild(d[e].el),d.splice(e,1)):(d[e].y--,d[e].scale+=.004,d[e].alpha-=.013,d[e].el.style.csstext="left:"+d[e].x+"px;top:"+d[e].y+"px;opacity:"+d[e].alpha+";transform:scale("+d[e].scale+","+d[e].scale+") rotate(45deg);background:"+d[e].color+";z-index:99999");requestanimationframe(r)}function o(){var t="function"==typeof e.onclick&&e.onclick;e.onclick=function(e){t&&t(),i(e)}}function i(e){var a=t.createelement("div");a.classname="heart",d.push({el:a,x:e.clientx-5,y:e.clienty-5,scale:1,alpha:1,color:s()}),t.body.appendchild(a)}function c(e){var a=t.createelement("style");a.type="text/css";try{a.appendchild(t.createtextnode(e))}catch(t){a.stylesheet.csstext=e}t.getelementsbytagname("head")[0].appendchild(a)}function s(){return"rgb("+~~(255*math.random())+","+~~(255*math.random())+","+~~(255*math.random())+")"}var d=[];e.requestanimationframe=function(){return e.requestanimationframe||e.webkitrequestanimationframe||e.mozrequestanimationframe||e.orequestanimationframe||e.msrequestanimationframe||function(e){settimeout(e,1e3/60)}}(),n()}(window,document);

引用方法

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>页面点击小红心</title>
</head>

<body>
测试信息
<script src="love.js"></script>
</body>
</html>

为了方便大家使用,特打包提供