项目作者: kawakamiakari

项目描述 :
A lightweight JavaScript plugin for particle backgrounds.
高级语言: TypeScript
项目地址: git://github.com/kawakamiakari/kaleidoscope.git
创建时间: 2018-10-20T09:37:55Z
项目社区:https://github.com/kawakamiakari/kaleidoscope

开源协议:

下载


ak-kaleidoscope

npm version
Github file size

ak-kaleidoscope is a lightweight JavaScript plugin for particle backgrounds.

Demo

See demo page.
The examples code can be found in the docs/ folder.

Installation

There are several ways to install ak-kaleidoscope:

Usage

Include the minified JS in your HTML (right befor the closing body tag).

  1. <body>
  2. ...
  3. <canvas id="kaleidoscope"></canvas>
  4. <script src="path/to/kaleidoscope.min.js"></script>
  5. </body>

Add a few styles to your css.

  1. html,
  2. body {
  3. margin: 0;
  4. padding: 0;
  5. }
  6. .kaleidoscope {
  7. position: absolute;
  8. display: block;
  9. top: 0;
  10. left: 0;
  11. }

Initialize the plugin on the window.onload event.

  1. window.onload = function() {
  2. new Kaleidoscope({
  3. selector: '#kaleidoscope',
  4. });
  5. };

Options

Option Type Default Description
selector string - Required: The CSS selector of your canvas element
edge number 10 Optional: Amount of mirrors
shapes string[] ['square', 'circle', 'wave'] Optional: Shapes of the particles. Choose from 'circle', drop, 'heart', 'oval', 'square', 'star', 'triangle' or 'wave'
minSize number 30 Optional: Minimum amount of size of the particles
maxSize number 50 Optional: Maximum amount of size of the particles
color string[] ['#FFD1B9', '#564138', '#2E86AB', '#F5F749', '#F24236'] Optional: Colors of the particles
globalCompositeOperation string 'overlay' Optional: Type of compositing operation to apply when drawing particles. Same as MDN
quantity number 50 Optional: Amount of particles
speed number (0 to 1) 0.3 Optional: Movement speed of the particles

Methods

Method Description
pauseAnimation Pauses/stops the particle animation
resumeAnimation Continues the particle animation
destroy Destroys the plugin