页面点击小红心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 相关文章推荐
让回调函数 showResponse 也带上参数的代码
Aug 13 Javascript
用JavaScript编写COM组件的步骤
Mar 17 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
Aug 24 Javascript
javascript 设置文本框中焦点的位置
Nov 20 Javascript
基于jquery的修改当前TAB显示标题的代码
Dec 11 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
使用JavaScript和C#中获得referer
Nov 14 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
vue 请求后台数据的实例代码
Jun 22 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
React中this丢失的四种解决方法
Mar 12 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/12/30 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
Extjs学习笔记之四 工具栏和菜单
2010/01/07 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
Javascript 学习笔记之 对象篇(二) : 原型对象
2014/06/24 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
解决JS外部文件中文注释出现乱码问题
2017/07/09 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
python list使用示例 list中找连续的数字
2014/01/27 Python
简单介绍Python中的struct模块
2015/04/28 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Python paramiko模块的使用示例
2018/04/11 Python
python中嵌套函数的实操步骤
2019/02/27 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
eBay加拿大站:eBay.ca
2019/06/20 全球购物
优秀教研组申报材料
2014/12/26 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python
如何用python清洗文件中的数据
2021/06/18 Python
JavaScript前端面试组合函数
2022/06/21 Javascript