Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/novicell/novicell-sprite-animation
https://github.com/novicell/novicell-sprite-animation
Last synced: 2 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/novicell/novicell-sprite-animation
- Owner: Novicell
- Created: 2019-02-19T07:39:23.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-03-08T07:22:01.000Z (over 5 years ago)
- Last Synced: 2024-10-09T18:30:59.039Z (about 1 month ago)
- Language: JavaScript
- Size: 407 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Novicell Sprite Animation
**Used to animate spritesheets**
## Usage
Written in pure Vanilla JS, it has _no dependencies_.
### Prerequisites:
- Currently, the sprite must have more than one row and column. So no single-row or single-column sprites.
- Your sprite must be square (all sides equal, such as 320x320).
- For the best results, your sprite should not contain empty sprites.### Install with npm
```bash
npm install novicell-sprite-animation
```## Setup
In your HTML
Create a div wrapper place the sprite path as a data-attribute:```html
```In your javascript, import the module
```javascript
import {SpriteAnimation} from 'novicell-sprite-animation';
```## Example
```javascript
let animationOne = new SpriteAnimation({
element: 'image', // The class name of the div with the sprite you wish to animate
frames: 8, // The total amount of frames in your spritesheet
duration: 600, // *OPTIONAL The amount of time in ms it should take to finish one iteration of your sprite animation. defaults to 600
columns: 4, // The amount of columns in your spritesheet
rows: 2, // The amount of rows in your spritesheet
iterations: 10, // *OPTIONAL How many iterations it should run.
startingPosition: 'bottom-right' // OPTIONAL* If omitted, the spritesheet will animate from top left to bottom right by default.
});
```Once created, you can call the sprite's function when you wish:
```javascript
animationOne.animateSprite();
```
## Codepen
https://codepen.io/henrikschytze/pen/WPPgJJ## Contribution
Looking to contribute something? Here's how you can help. Please take a moment to review our [contribution guidelines](https://github.com/Novicell/novicell-frontend/wiki/Contribution-guidelines) in order to make the contribution process easy and effective for everyone involved.
## License
The Novicell Frontend is licensed under the MIT license. (http://opensource.org/licenses/MIT)