npm install data-scroll-animation
data-scroll-parent
attribute
Specifies the start and end point of nested animation
data-scroll-top
Defines top offset in px
data-scroll-bottom
Defines bottom offset in px
The animation begins at start - topOffset
and ends at end + bottomOffset
┌-------------------> topOffset = frame 0
|
|
╔═════════════════╗-> start
║ ║
║ PARENT ║
║ ║
╚═════════════════╝-> end
|
|
└-------------------> bottomOffset = frame 1
data-scroll-(property)-(frame)="(value)"
Sets
property
of the attribute owner element tovalue
at specifiedframe
property
have format[property.]*property
, sostyle.width
works as wellcustomProperty
value
is linearly interpolated between frames specialframe
s are "before" and "after"
data-scroll-(method)()
Calls
method
every frame with frame number as first and only argumentmethod(frame: number): number
import * as ScrollAnimation from "data-scroll-animation";
ScrollAnimation.add(document.body); // adds all animation in the document
ScrollAnimation.add(document.querySelector("#animation")) // adds only the #animation element
ScrollAnimation.remove(document.querySelector("#element")) // removes only the #element element