X-Git-Url: https://git.r.bdr.sh/rbdr/forum/blobdiff_plain/58f7d52150456713d3132408668a92d0f6f3d084..fb76052a02708a8fafa310d99d7d7b403b4b7ad8:/src/animations/blink.js?ds=sidebyside diff --git a/src/animations/blink.js b/src/animations/blink.js index 5515bb6..ca21382 100644 --- a/src/animations/blink.js +++ b/src/animations/blink.js @@ -1,6 +1,6 @@ import { sineOut } from 'svelte/easing'; -export const blink = function whoosh(node, params) { +export const blink = function blink(node, params) { const originalWidth = parseFloat(getComputedStyle(node).width); const originalHeight = parseFloat(getComputedStyle(node).height); @@ -13,11 +13,10 @@ export const blink = function whoosh(node, params) { const halfWidth = originalWidth / 2; const halfHeight = originalHeight / 2; - // const padding = t < 0.8 ? halfWidth * (1 - t) / 0.8 : halfWidth / 2 + 1; - const height = t <= 0.2 ? (originalHeight * t) / 0.2 : originalHeight; - const marginY = t <= 0.2 ? halfHeight * (1 - t / 0.2) : 0; - const width = t > 0.2 ? ((t - 0.2) / 0.8) * originalWidth : 0; - const marginX = t > 0.2 ? (1 - (t - 0.2) / 0.8) * halfWidth : halfWidth; + const height = Math.round(t <= 0.2 ? (originalHeight * t) / 0.2 : originalHeight); + const marginY = Math.round(t <= 0.2 ? halfHeight * (1 - t / 0.2) : 0); + const width = Math.round(t > 0.2 ? ((t - 0.2) / 0.8) * originalWidth : 0); + const marginX = Math.round(t > 0.2 ? (1 - (t - 0.2) / 0.8) * halfWidth : halfWidth); return `width: ${width}px; height: ${height}px; margin: ${marginY}px ${marginX}px`; }