页面点击小红心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 相关文章推荐
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
js上下视差滚动简单实现代码
Mar 07 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
vue-cli常用设置总结
Feb 24 Javascript
vue 自定义 select内置组件
Apr 10 Javascript
vue实现2048小游戏功能思路详解
May 09 Javascript
Vue 开发必须知道的36个技巧(小结)
Oct 09 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 Javascript
解决vue项目router切换太慢问题
Jul 19 Javascript
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
JavaScript点击按钮生成4位随机验证码
Jan 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如何实现App常用的秒发功能
2016/08/03 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
浅谈React的最大亮点之虚拟DOM
2018/05/29 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
js通过循环多张图片实现动画效果
2019/12/19 Javascript
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
python help函数实例用法
2020/12/06 Python
全球才华横溢工匠的家居装饰、珠宝和礼物:NOVICA
2021/01/22 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
入党积极分子自我鉴定
2014/02/18 职场文书
名企HR怎样看待求职信
2014/02/23 职场文书
挂靠协议书范本
2014/04/22 职场文书
1亿有多大教学反思
2014/05/01 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
民政局个人整改措施
2014/09/24 职场文书
2015年双拥工作总结
2015/04/08 职场文书
村主任当选感言
2015/08/01 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
试了下Golang实现try catch的方法
2021/07/01 Golang
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python