duration: params.duration || 400,
easing: params.easing || sineInOut,
css: (t) => {
- const halfWidth = originalWidth / 2;
- const halfHeight = originalHeight / 2;
const width = Math.round(t <= 0.2 ? (originalWidth * t) / 0.2 : originalWidth);
- const marginY = Math.round(t <= 0.2 ? halfHeight * (1 - t / 0.2) : 0);
const height = Math.round(t > 0.2 ? ((t - 0.2) / 0.8) * originalHeight : 0);
- const marginX = Math.round(t > 0.2 ? (1 - (t - 0.2) / 0.8) * halfWidth : halfWidth);
-
- console.log(width, height);
return `width: ${width}px; height: ${height}px;`;
}