Skip to content
Docs
훅으로 돌아가기

useScrollReveal

@hua-labs/hua/motion

스크롤 시 요소를 순차적으로 등장시키는 애니메이션

설치

bash
npm install @hua-labs/hua
Import
tsx
import { useScrollReveal } from "@hua-labs/hua/framework";

@hua-labs/motion-core의 모션 훅을 @hua-labs/hua/framework에서 통합 제공합니다.

UI 컴포넌트, 모션 훅, i18n을 하나의 패키지로 사용할 수 있습니다.

기본 사용법

tsx
const reveal = useScrollReveal({ threshold: 0.2 });

return (
  <div ref={reveal.ref} style={reveal.style}>
    Content reveals on scroll
  </div>
);

라이브 데모

모션 타입 변형

fadeIn
페이드인 효과
slideUp
아래에서 슬라이드
slideLeft
왼쪽에서 슬라이드
scaleIn
스케일인 효과

API 레퍼런스

옵션

이름타입기본값설명
thresholdnumber0.1docs:hooks.use-scroll-reveal.options.threshold
rootMarginstring"0px"docs:hooks.use-scroll-reveal.options.rootMargin
triggerOncebooleantruedocs:hooks.use-scroll-reveal.options.triggerOnce
durationnumber700docs:hooks.use-scroll-reveal.options.duration
motionType"fadeIn" | "slideUp" | "slideLeft" | "slideRight" | "scaleIn" | "bounceIn""fadeIn"docs:hooks.use-scroll-reveal.options.motionType
delaynumber0docs:hooks.use-scroll-reveal.options.delay
easingstring"ease-out"docs:hooks.use-scroll-reveal.options.easing
onComplete() => void-docs:hooks.use-scroll-reveal.options.onComplete
onStart() => void-docs:hooks.use-scroll-reveal.options.onStart
onStop() => void-docs:hooks.use-scroll-reveal.options.onStop
onReset() => void-docs:hooks.use-scroll-reveal.options.onReset

반환값

이름타입설명
refRefObject<T | null>docs:hooks.use-scroll-reveal.returns.ref
styleCSSPropertiesdocs:hooks.use-scroll-reveal.returns.style
isVisiblebooleandocs:hooks.use-scroll-reveal.returns.isVisible
isAnimatingbooleandocs:hooks.use-scroll-reveal.returns.isAnimating
progressnumberdocs:hooks.use-scroll-reveal.returns.progress
start() => voiddocs:hooks.use-scroll-reveal.returns.start
stop() => voiddocs:hooks.use-scroll-reveal.returns.stop
reset() => voiddocs:hooks.use-scroll-reveal.returns.reset

커스텀 애니메이션

tsx
const reveal = useScrollReveal({
  motionType: "slideUp",
  delay: 200,
  easing: "ease-in-out",
});

사용 사례

랜딩 페이지 섹션

스크롤 시 섹션별 등장 애니메이션

콘텐츠 섹션

스크롤 시 콘텐츠 블록 순차 등장

이미지 갤러리

갤러리 이미지 호버 및 전환

지연 로딩

뷰포트 진입 시 콘텐츠 로드