UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

20 lines (19 loc) 492 B
"use strict"; export class DomEffects { static fadeOut(element) { 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); }); } }