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


Posted in Javascript onMay 26, 2018

效果图

页面点击小红心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>

为了方便大家使用,特打包提供 下载地址

Javascript 相关文章推荐
云网广告中的代码,提示出错,大家找找
Nov 21 Javascript
制作高质量的JQuery Plugin 插件的方法
Apr 20 Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
jQuery给动态添加的元素绑定事件的方法
Mar 09 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
Jul 20 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
JS常见算法详解
Feb 28 Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 Javascript
解决layui laydate 时间控件一闪而过的问题
Sep 28 Javascript
js input输入百分号保存数据库失败的解决方法
May 26 #Javascript
使用javascript函数编写简单银行取钱存钱流程
May 26 #Javascript
jQuery插件jsonview展示json数据
May 26 #jQuery
jQuery插件Validation表单验证详解
May 26 #jQuery
jQuery创建及操作xml格式数据示例
May 26 #jQuery
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 #Javascript
angularJS开发注意事项
May 26 #Javascript
You might like
php 多个submit提交表单 处理方法
2009/07/07 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
js prototype截取字符串函数
2010/04/01 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
vue router下的html5 history在iis服务器上的设置方法
2017/10/18 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
理解Python中的With语句
2016/03/18 Python
django+xadmin+djcelery实现后台管理定时任务
2018/08/14 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Python如何发布程序的详细教程
2018/10/09 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
会计专业毕业生自我评价
2013/09/25 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
胡桃夹子观后感
2015/06/11 职场文书
实习证明格式范文
2015/06/16 职场文书
三十年同学聚会致辞
2015/07/28 职场文书