UNPKG

jparticles

Version:

A lightweight, efficient and easy-to-use Canvas library for building some cool particle effects.

115 lines (73 loc) 2.62 kB
[![CircleCI](https://circleci.com/gh/Barrior/JParticles.svg?style=shield)](https://circleci.com/gh/Barrior/JParticles) [![codecov](https://codecov.io/gh/Barrior/JParticles/branch/master/graph/badge.svg?token=JYojJUPPMW)](https://codecov.io/gh/Barrior/JParticles) [![dependencies](https://img.shields.io/badge/dependencies-none-brightgreen.svg)](https://www.npmjs.com/package/jparticles) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Barrior/JParticles/blob/master/LICENSE) ### Install ```bash npm install jparticles --save ``` ### Usage ```javascript import JParticles from 'jparticles' new JParticles.Particle('#demo') ``` ### On-Demand Usage (Tree-shaking required, recommended) ```javascript import { Particle, Snow } from 'jparticles' new Particle('#demo') new Snow('#demo-snow') ``` ### On-Demand Usage ```javascript import Particle from 'jparticles/lib/particle' import Snow from 'jparticles/lib/snow' new Particle('#demo') new Snow('#demo-snow') ``` ### Use in Vue project ```vue <template> <div id="demo"></div> </template> <script> import { Particle } from 'jparticles' export default { mounted() { new Particle('#demo') } } </script> ``` ### Use in React project ```jsx import { Particle } from 'jparticles' class Example extends React.Component { componentDidMount() { new Particle('#demo') } render() { return <div id="demo"></div> } } ``` ### Documentation [See more details via the API documentation.](https://jparticles.js.org/) ### Introduction JParticles(abbreviation for JavaScript particles) is a lightweight JavaScript library for build some cool particle effects in WEB page base on Canvas. ### Concept The main Concept of API design are: `The Write Less, Do More` and `Keep It Simple And Stupid`. Hope the library is easy-to-use, high performance and easy-to-maintain. ### Compatibility The library should work fine on the following browsers (because of [this compatibility table](./docs/compatibility_table.md)) : - IE 9+ - Safari 6+ - Opera 15+ - Firefox 21+ - Chrome 23+ For not support browsers it will fail quietly. ### Communication If you have any questions or ideas to help JParticles make progress, you are welcome to put forward your views to [issues](https://github.com/Barrior/JParticles/issues) or [discussions](https://github.com/Barrior/JParticles/discussions). Thanks. ### Changelog Detailed changes for each release are documented in the [release notes](https://github.com/Barrior/JParticles/releases). ### License [MIT](./LICENSE) Copyright (c) 2016-present, Barrior Wei