这是一款js点击按钮动画粒子特效。该特效在点击按钮时,按钮会以各种粒子分解的方式进行隐藏,点击重放按钮后,又会以粒子组合的方式重新组装成一个按钮,非常炫酷。
该js点击按钮动画粒子特效共有12种不同的粒子动画特效,动画使用anime.js来制作。
使用方法
在页面中引入anime.min.js和particles.min.js文件。
<script src="js/anime.min.js"></script> <script src="dist/particles.min.js"></script>
HTML结构
在页面中插入一个按钮。
<button class="button">Button</button>
初始化插件
然后会通过下面的方法来初始化该js点击按钮动画粒子特效
// Initialize a new instance of Particles to disintegrate/integrate the button var particles = new Particles('.button'); // Disintegrate the button into particles particles.disintegrate(); // particles.integrate(); // would do the opposite
配置参数
particles.min.js插件允许我们设置配置参数,可用的配置参数如下:
参数 | 类型 | 默认值 | 描述 |
canvasPadding | Integer | 150 | 在目标元素上生成的canvas 的偏移值。canvasPadding = 0 表示生成的canvas 和目标元素重合。 |
duration | Integer | 1000 | 粒子动画的持续时间,单位毫秒。 |
easing | String/Function | easeInOutCubic | 粒子动画的easing效果。由anime.js传入。 |
type | String | circle | 粒子的类型,可以是以下三种类型:circle,rectangle, triangle。 |
style | String | fill | 粒子的样式,可以是:fill,stroke。 |
direction | String | left | 目标元素开始分解为粒子的起始方向,可以是:left, right top, bottom。相反的方向用于执行合成操作。 |
size | Float/Function | 从1-4的随机数 | 粒子的大小,单位像素。 |
speed | Float/Function | -2到2的随机数 | 粒子移动多少像素每帧。 |
color | String | 目标元素的背景颜色 | 粒子的填充颜色。 |
particlesAmountCoefficient | Float | 3 | 计算粒子数量的系数。particlesAmountCoefficient = 0 的结果是生成0个粒子,数值越大,产生的粒子越多。 |
oscillationCoefficient | Float | 20 | 计算粒子动画是振荡浮动的系数。oscilationCoefficient = 0 表示粒子不振荡,值越大,里振荡幅度越大。 |
begin | Function | undefined | 开始执行粒子动画前的回调函数。 |
complete | Function | undefined | 执行粒子动画结束后的回调函数。 |
该js点击按钮动画粒子特效的github地址为:https://github.com/codrops/ParticleEffectsButtons/