@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
19 lines (18 loc) • 450 B
text/typescript
export class DomEffects {
static fadeOut(element: HTMLElement): Promise<void> {
return new Promise((resolve) => {
const fadeEffect = setInterval(() => {
if (!element.style.opacity) {
element.style.opacity = '1';
}
const opacity = parseFloat(element.style.opacity);
if (opacity > 0) {
element.style.opacity = `${opacity - 0.05}`;
} else {
resolve();
clearInterval(fadeEffect);
}
}, 20);
});
}
}