页面点击小红心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 相关文章推荐
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
Jan 09 Javascript
JS焦点图切换,上下翻转
May 12 Javascript
javascript页面加载完执行事件代码
Feb 11 Javascript
推荐25个超炫的jQuery网格插件
Nov 28 Javascript
jQuery菜单插件用法实例
Jul 25 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 Javascript
Vue 进入/离开动画效果
Dec 26 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
May 13 Javascript
vue+animation实现翻页动画
Jun 29 Javascript
使用AutoJs实现微信抢红包的代码
Dec 31 Javascript
Js类的构建与继承案例详解
Sep 15 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生成数组的使用示例 php全组合算法
2014/01/16 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
Javascript实现字数统计
2015/07/03 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JS拉起或下载app的实现代码
2017/02/22 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
使用pandas读取文件的实现
2019/07/31 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
网络安全类面试题
2015/08/01 面试题
中考冲刺决心书
2014/03/11 职场文书
劳资员岗位职责
2015/02/13 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
公司年会开场白
2015/06/01 职场文书
天河观后感
2015/06/11 职场文书
小学语文教学反思范文
2016/03/03 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
MySQL 全文索引使用指南
2021/05/25 MySQL
uniapp开发打包多端应用完整方法指南
2022/12/24 Javascript