Vanilla Disintegratev1.0.0
ZH

用灭霸响指
删除任意元素

一款轻量的 TypeScript 库,可用灭霸响指效果删除和恢复任意 DOM 元素。可选择四种内置动画或创建自己的效果,无需 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(),再了解恢复、撤销、快照预处理和自定义效果。