页面点击小红心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 Distilled 基础知识与函数
Apr 07 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
Jul 15 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
Aug 01 Javascript
jquery做个日期选择适用于手机端示例
Jan 10 Javascript
jquery.validate表单验证插件使用详解
Jun 21 jQuery
JS实现批量上传文件并显示进度功能
Jun 27 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
Nov 17 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 Javascript
react MPA 多页配置详解
Oct 18 Javascript
JavaScript Reflect Metadata实现详解
Dec 12 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 Javascript
React-vscode使用jsx语法的问题及解决方法
Jun 21 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基础学习之流程控制的实现分析
2013/04/28 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
为什么是 Python -m
2020/06/19 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
会计毕业生自荐信
2013/11/21 职场文书
小型女装店的创业计划书
2014/01/09 职场文书
运动会广播稿诗歌版
2014/09/12 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
环境卫生整治简报
2015/07/20 职场文书
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android