页面点击小红心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 相关文章推荐
img标签中onerror用法
Aug 13 Javascript
js选取多个或单个元素的实现代码(用class)
Aug 22 Javascript
得到form下的所有的input的js代码
Nov 07 Javascript
jQuery数据缓存用法分析
Feb 20 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
JavaScript实现简单的双色球(实例讲解)
Jul 31 Javascript
jQuery实现的form转json经典示例
Oct 10 jQuery
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 Javascript
微信小程序 导入图标实现过程详解
Oct 11 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上传图片存入数据库示例分享
2014/03/11 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
numpy中矩阵合并的实例
2018/06/15 Python
python 以16进制打印输出的方法
2018/07/09 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
Python制作动态字符图的实例
2019/01/27 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
HTML5 visibilityState属性详细介绍和使用实例
2014/05/03 HTML / CSS
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
师范生自荐信范文
2013/10/06 职场文书
初三学习决心书
2014/03/11 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
2014年医务科工作总结
2014/12/18 职场文书
解约证明模板
2015/06/19 职场文书
担保书范文
2019/07/09 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript