Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rolyatmax/spring-animator
a little tool for easing values with spring forces for animations
https://github.com/rolyatmax/spring-animator
animation easing-values physics spring spring-animation spring-forces transition
Last synced: 2 months ago
JSON representation
a little tool for easing values with spring forces for animations
- Host: GitHub
- URL: https://github.com/rolyatmax/spring-animator
- Owner: rolyatmax
- License: mit
- Created: 2017-04-07T22:00:05.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-03-03T01:32:56.000Z (almost 2 years ago)
- Last Synced: 2024-08-09T08:57:53.017Z (5 months ago)
- Topics: animation, easing-values, physics, spring, spring-animation, spring-forces, transition
- Language: JavaScript
- Homepage: https://rolyatmax.github.io/spring-animator/
- Size: 643 KB
- Stars: 10
- Watchers: 1
- Forks: 2
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# spring-animator
[![stable](http://badges.github.io/stability-badges/dist/stable.svg)](http://github.com/badges/stability-badges)
A little tool for easing values with spring forces for animations.
Here's [an example](https://rolyatmax.github.io/spring-animator/).
## Install
Use [npm](https://npmjs.com/) to install.
```sh
npm install spring-animator --save
```## Usage
```js
import { createSpring } from 'spring-animator'const stiffness = 0.003
const dampening = 0.1
const startingValue = 10const spring = createSpring(stiffness, dampening, startingValue)
// must first set a new destination value to animate towards
spring.setDestination(15)spring.tick() // takes one step towards destination value
// pass custom stiffness and dampening values for just this tick
spring.tick(0.003, 0.1)const value = spring.getCurrentValue() // returns the current value
```I personally like these values:
```js
{
stiffness: 0.003,
dampening: 0.1
}
```## To run the example:
```sh
npm install
npm start
```And then make sure to open example/index.html in a browser!
Or you can just try it out [here](https://rolyatmax.github.io/spring-animator/).
[![NPM](https://nodei.co/npm/spring-animator.png)](https://www.npmjs.com/package/spring-animator)
## License
MIT, see [LICENSE.md](http://github.com/rolyatmax/spring-animator/blob/master/LICENSE.md) for details.