1.0.0-alpha.1 • Published 8 months ago

joggle v1.0.0-alpha.1

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

🪁 joggle - Animate On Scroll

Usage

index.html

<h1  
    data-joggle="slide-up" 
    data-aos-joggle-visible="true" 
    data-joggle-duration="400" 
    data-joggle-threshold="0.2" 
    data-joggle-trigger=".my-wrapper" 
>
    Header slide-up
</h1>

app.js

import { create } from "joggle"
import "joggle/animations/main.css"
import "joggle/animations/fade.css"
import "joggle/animations/flip.css"
import "joggle/animations/zoom.css"
import "joggle/animations/slide.css"

export const joggle = create();
addEventListener("load", event => joggle.load());

Predefined animations 🦄

Fade

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

Flip

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

Slide

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

Zoom

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

Custom animations

style.scss

[data-joggle][data-joggle='my-animation'] {
    // initial state
    transform: translate3d(0, 100%, 0);
    opacity: 0;

    &.joggle-animate {
        // in view state
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

Global options

[data-joggle] {
    --joggle-delay: 100ms;
    --joggle-duration: 600ms;
    --joggle-offset: 100px;
}

Acknowledgments 💌

Inspired by michalsnik/aos

1.0.0-alpha.1

8 months ago