Vanilla Disintegratev1.0.0
KO

타노스의 핑거 스냅으로
어떤 요소든 삭제하세요

타노스 스냅 효과로 모든 DOM 요소를 삭제하고 복원하는 가벼운 TypeScript 라이브러리입니다. 네 가지 내장 애니메이션을 사용하거나 CSS와 프레임워크 제약 없이 직접 만들 수 있습니다.

npm install vanilla-disintegrate @zumer/snapdom
실제 DOM에서 체험하기
실시간 타노스 스냅

사라지게 하고, 다시 불러오세요.

각 카드는 실제 DOM 요소입니다. 애니메이션을 고르고 카드를 삭제한 다음 아래 목록에서 같은 노드를 복원하세요.

사용자 효과

나만의 스냅을 만드세요.

이 파티클 소용돌이는 완전한 사용자 애니메이션입니다. 카드를 삭제하고 복원한 뒤 효과 쌍의 정의를 살펴보세요.

실제 코드효과 하나, 애니메이션 두 개

요소가 사라질 때와 돌아올 때의 동작을 각각 정의합니다.

import Disintegrator from 'vanilla-disintegrate/snapdom';

import { particleVortex } from './particle-vortex';

const effects = new Disintegrator();
const element = document.querySelector<HTMLElement>('.card')!;
const container = element.parentElement!;

const removal = effects.remove(element, {
  effect: particleVortex,
  retain: true,
});
await removal.finished;

const restored = removal.removalId === null ? null : effects.take(removal.removalId);
if (restored !== null) {
  container.append(restored);
  await effects.restore(restored, { effect: particleVortex }).finished;
}
사용자 효과 만들기
문서

간단하게 시작하고 필요할 때 확장하세요.

remove() 한 번으로 시작한 뒤 복원, 실행 취소, 스냅샷 준비, 사용자 효과를 익혀 보세요.