0.2.16 • Published 3 years ago
ux-scroll v0.2.16
ux-scroll
demo - airpod demo - introduce myself
scroll animation library
You can make animation like apple
- Optimized scroll animation.
- You can cover from simple transition to complicated animations.
- Support for a fancy style (scheduled)
How to setup
yarn add ux-scroll
or
npm install -s ux-scroll
UxScrollCallback
import {UxScrollCallback, TEasingName} from 'ux-scroll';
const uxScrollCallback = new UxScrollCallback(options: Props)
interface Props {
selector: string; // css selector
callbacks: {
0: ({
status,
index,
step,
element
} : {
status: string; // 'starting' || 'doing' || 'ending'
index: number;
step: number;// 0 ~ 999(frame)
element: HTMLElement;
})=>{
// do something
}
};
commonOption?: {
startTopMargin?: string;
endTopMargin?: string;
startBottomMargin?: string;
endBottomMargin?: string;
startingFrame?: number; //default: 999
doingFrame?: number; //default: 999
endingFrame?: number; //default: 999
startingEasing?: TEasingName; //default: 'inCubic'
doingEasing?: TEasingName; //default: 'inCubic'
endingEasing?: TEasingName; //default: 'inCubic'
},
options?: {
// 0:{
// commonOptions
}
}
}
window.onscroll = () => {
uxScrollCallback.onScroll();
}
window.onresize = () => {
uxScrollCallback.onResize();
}
UxScrollTransition
import {UxScrollTransition} from 'ux-scroll';
const uxScrollTransition = new UxScrollTransition(options: Props)
interface Props {
selector: string; // css selector
throttleTimer?: number;
commonOptions?: {
starting?: string; //default: ux__transition--animated
ending?: string; //default: ux__transition--animated
startTopMargin?: string;
endTopMargin?: string;
startBottomMargin?: string;
endBottomMargin?: string;
};
options?: {
//0: {
//commonOptions
//}
};
}
window.onscroll = ()=>{
uxScrollTransition.onScroll()
};
window.onresize = ()=>{
uxScrollTransition.onResize()
};
0.2.16
3 years ago
0.2.15
3 years ago
0.2.14
3 years ago
0.1.30
4 years ago
0.1.31
4 years ago
0.1.32
4 years ago
0.1.33
4 years ago
0.1.34
4 years ago
0.1.13
4 years ago
0.1.15
4 years ago
0.1.27
4 years ago
0.1.28
4 years ago
0.1.29
4 years ago
0.1.20
4 years ago
0.1.21
4 years ago
0.1.22
4 years ago
0.1.23
4 years ago
0.1.24
4 years ago
0.1.25
4 years ago
0.1.26
4 years ago
0.2.11
3 years ago
0.2.10
4 years ago
0.1.0
4 years ago
0.2.1
4 years ago
0.2.0
4 years ago
0.1.1
4 years ago
0.2.7
4 years ago
0.1.16
4 years ago
0.2.6
4 years ago
0.1.17
4 years ago
0.2.9
4 years ago
0.1.18
4 years ago
0.2.8
4 years ago
0.1.19
4 years ago
0.2.3
4 years ago
0.2.2
4 years ago
0.2.5
4 years ago
0.2.4
4 years ago
0.0.5
4 years ago
0.0.4
4 years ago
0.0.3
4 years ago
0.0.2
4 years ago
0.0.1
4 years ago