页面点击小红心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 相关文章推荐
用 JSON 处理缓存
Apr 27 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
js图片处理示例代码
May 12 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
如何在vue中使用ts的示例代码
Feb 28 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
JS实现移动端点击按钮复制文本内容
Jul 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 301转向实现代码
2008/09/18 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
countUp.js实现数字动态变化效果
2019/10/17 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
python Pillow图像处理方法汇总
2019/10/16 Python
Python表达式的优先级详解
2020/02/18 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
意大利奢侈品零售商:ilDuomo Novara
2019/09/11 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
售后服务承诺书模板
2014/05/21 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
开票证明
2015/06/23 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis