본문으로 건너뛰기

AutoPlay

일정 간격으로 패널을 자동 전환합니다. 마우스 호버 시 일시 정지 기능을 지원합니다.

import Flicking from "@egjs/flicking";
import { AutoPlay } from "@egjs/flicking-plugins";
import "@egjs/flicking/dist/flicking.css";
import "./styles.css";

const flicking = new Flicking("#flick", {
  circular: true,
  preventDefaultOnDrag: true
});

flicking.addPlugins(
  new AutoPlay({
    duration: 2000,
    direction: "NEXT",
    stopOnHover: true
  })
);

요약

주요 옵션

옵션타입기본값설명
durationnumber2000패널 전환 간격 (ms)
direction"NEXT" | "PREV""NEXT"자동 전환 방향
stopOnHoverbooleanfalse마우스 호버 시 자동 재생 일시 정지
animationDurationnumber-패널 전환 애니메이션 시간 (ms)

상세 설명

동작 원리

AutoPlay 플러그인은 설정된 duration 간격마다 지정된 방향으로 패널을 자동 전환합니다. 사용자가 드래그하면 자동 재생이 일시 중단되고, 드래그 종료 후 다시 시작됩니다.

사용법

import { AutoPlay } from "@egjs/flicking-plugins";

flicking.addPlugins(new AutoPlay({
duration: 2000,
direction: "NEXT",
stopOnHover: true
}));

제어 메서드

메서드설명
plugin.stop()자동 재생 중지
plugin.play()자동 재생 시작

주의사항

주의
  • 끊김 없는 자동 재생을 위해 circular: true 옵션과 함께 사용하세요.
  • stopOnHover: true를 설정하면 모바일에서는 터치 시 일시 정지됩니다.

관련 링크

관련 데모

  • Fade: 페이드 효과와 함께 사용
  • Pagination: 페이지 인디케이터와 함께 사용