1.1.0 • Published 6 months ago

solar-animations v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
6 months ago

Solar Animations

Lightweight and simple animate on scroll

Getting Started

Installing

Install package:

npm i solar-animations

Import script, styles and initialize:

import solarAnimations from 'solar-animations';
import 'solar-animations/dist/solar-animations.min.css';
// ...
solarAnimations();

Usage

Add data-solar attributes to elements you want animated

<div data-solar="fade-up"></div>

Options

You can customize the animation options by passing an object to the solarAnimations function. The available options are:

  • root: The element that is used as the viewport for checking visibility (default is null).
  • rootMargin: Margin around the root (default is '0px').
  • threshold: A single number or an array of numbers indicating at what percentage of the target's visibility the observer's callback should be executed (default is [0, 0.25]).
  • duration: Duration of the animation (default is '0.5s').
  • delay: Delay before the animation starts (default is '0').
  • easing: Easing function for the animation (default is 'ease').

Example of setting custom options:

solarAnimations({
  duration: '1s',
  delay: '0.2s',
  easing: 'ease-in-out',
});

Custom Options for Specific Elements

You can also set custom options for specific elements using data-solar-[option] attributes. For example:

<div data-solar="fade-up" data-solar-duration="3s" data-solar-delay="0.5s"></div>

Available Animations

The library supports various animations categorized as follows:

Fade Animations

  • fade
  • fade-up
  • fade-down
  • fade-left
  • fade-right
  • fade-up-left
  • fade-up-right
  • fade-down-left
  • fade-down-right

Slide Animations

  • slide
  • slide-up
  • slide-down
  • slide-left
  • slide-right
  • slide-up-left
  • slide-up-right
  • slide-down-left
  • slide-down-right

Flip Animations

  • flip-up
  • flip-down
  • flip-left
  • flip-right

Zoom Animations

  • zoom-in
  • zoom-in-up
  • zoom-in-down
  • zoom-in-left
  • zoom-in-right
  • zoom-in-up-left
  • zoom-in-up-right
  • zoom-in-down-left
  • zoom-in-down-right
  • zoom-out
  • zoom-out-up
  • zoom-out-down
  • zoom-out-left
  • zoom-out-right
  • zoom-out-up-left
  • zoom-out-up-right
  • zoom-out-down-left
  • zoom-out-down-right

License

This project is licensed under the ISC License.

1.1.0

6 months ago

1.0.16

10 months ago

1.0.15

10 months ago

1.0.14

2 years ago

1.0.1-3.1

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago