ak-kaleidoscope
v1.1.0
Published
A lightweight JavaScript plugin for particle backgrounds.
Maintainers
Readme
ak-kaleidoscope
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:
- Download the latest version
- Install with npm:
npm install ak-kaleidoscope --save
Usage
Include the minified JS in your HTML (right befor the closing body tag).
<body>
...
<canvas id="kaleidoscope"></canvas>
<script src="path/to/kaleidoscope.min.js"></script>
</body>Add a few styles to your css.
html,
body {
margin: 0;
padding: 0;
}
.kaleidoscope {
position: absolute;
display: block;
top: 0;
left: 0;
}Initialize the plugin on the window.onload event.
window.onload = function() {
new Kaleidoscope({
selector: '#kaleidoscope',
});
};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 |
