页面点击小红心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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
newxtree.js代码
Mar 13 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
Mar 16 Javascript
jQuery实现3D文字特效的方法
Mar 10 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 Javascript
Bootstrap网格系统详解
Apr 26 Javascript
JS递归遍历对象获得Value值方法技巧
Jun 14 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
Sep 18 Javascript
前端MVVM框架解析之双向绑定
Jan 24 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
学习node.js 断言的使用详解
Mar 18 Javascript
js实现旋转木马轮播图效果
Jan 10 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实现mysql同步的实现方法
2009/10/21 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
JavaScript实现复制文章自动添加版权
2016/08/02 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
Python map和reduce函数用法示例
2015/02/26 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
python中K-means算法基础知识点
2021/01/25 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
给定一个时间点,希望得到其他时间点
2013/11/07 面试题
毕业生文员求职信
2013/11/03 职场文书
网上书店创业计划书
2014/01/12 职场文书
少先队活动总结
2014/08/29 职场文书
董事长岗位职责
2015/02/13 职场文书
综合测评个人总结
2015/03/03 职场文书
三八节祝酒词
2015/08/11 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
Python OpenCV形态学运算示例详解
2022/04/07 Python
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python