# particle HTML5中,采用JavaScript和Canvas实现运动粒子效果,兼容IE10+,chrome、safari等。 本项目基于 [https://github.com/AnCIity/ui-login-canvas](https://github.com/AnCIity/ui-login-canvas) 修改 ![预览图](preview.gif) 用法: ```javascript var particle = new Particle({ canvas: document.getElementById('canvas'), width: 600, height: 400, ballNumber: 100, ballMinSize: 1, ballMaxSize: 5, fps: 24, color: 'rgba(84, 23, 196, 0.75)' }); particle.reDraw({ width: 600, height: 400, ballNumber: 100, ballMinSize: 1, ballMaxSize: 5, color: 'rgba(84, 23, 196, 0.75)' }); ``` 方法: | 方法名 | 方法数说明 | | ------ | ------ | |new Particle(options)|实例化粒子动画对象| |instance.reDraw(options)|重绘粒子动画,此方法未new Particle()的实例对象上的方法| 参数options说明: | 参数名 | 参数类型 | 参数说明 | | ------ | ------ | ------ | | canvas | HTMLCanvasElement | 即通过原生js获取到的canvas对象 | | width | number | 粒子效果宽度,不设为自动获取canvas宽度 | | height | number | 粒子效果高度,不设为自动获取canvas高度 | | ballNumber | number | 粒子个数,越大越多,越多相对越卡 | | ballMinSize | number | 粒子最小尺寸,粒子尺寸减少到此值后,反向缓慢增加到最大尺寸 | | ballMaxSize | number | 粒子最大尺寸,粒子尺寸增加到此值后,反向缓慢减少到最小尺寸 | | fps | number | 动画帧数,一半设为24就可以了 | | color | string 或 string array | 粒子颜色,可为颜色字符串或颜色字符串数组,若为字符串数组,则为\[起始色,终止色],粒子颜色会在该范围内改变 |