From 54d80172610cbb78c357de3d79f2daaa22188799 Mon Sep 17 00:00:00 2001 From: mehbark Date: Thu, 7 Sep 2023 22:18:13 -0400 Subject: [PATCH] crumble: DONE ENOUGH --- html/crumble.tsx | 42 +++++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 9 deletions(-) diff --git a/html/crumble.tsx b/html/crumble.tsx index 1611932..82a70be 100644 --- a/html/crumble.tsx +++ b/html/crumble.tsx @@ -5,8 +5,10 @@ import { css, render_and_copy } from "./common.tsx"; // we want outliers (a few letters falling before than others) // exponentials should do -const default_shaky_delay = (x: number) => 5 + 20 * x; export type DelayFn = (_: number) => number; +// sue me v (please do actually this is a bit ridiculous) +const default_shaky_delay /**/ = (x: number) => 10 + 20 * x; +const default_fall_delay /* */ = (x: number) => 15 + 30 * x; // exporting these in case they turn out to be useful export const Shaky = ({ @@ -19,7 +21,9 @@ export const Shaky = ({ @@ -27,7 +31,6 @@ export const Shaky = ({ ); -const default_fall_delay = (x: number) => 10 + 25 * x; // direction should be random but that doesn't need to be as custo // well should it // i think i'll try without that first @@ -35,6 +38,14 @@ const default_fall_delay = (x: number) => 10 + 25 * x; // i could have some weird hack where there's another copy that's hidden but that seems like the wrong way to do it // i think the best way to do it is jump-hackery (jump 0s in to the start // (which is 0 displacement when reversed)), then wait, then jump to the real animation +// ah but then how to do linear stuff without a million steps +// methinks yet more nesting unfortunately (yep) + +// long enough that most won't watch it till the end i hope +// i clearly did my physics wrong +// d = vt -> t = d/v right? +const fall_dy = 4113; +const fall_v = 10; export const Fall = ({ children, delay = 0, @@ -44,24 +55,35 @@ export const Fall = ({ }) => ( - {children} + + {children} + ); const msg = ` i haven't seen this on other blogs, but some of the posts on mine seem to be kinda unstable? if that makes sense? -like, sometimes i see them shake, and i swear i saw some letters fall +like, sometimes i see them shake, and i swear i saw some letters fall, not to mention the terrible line-wrapping i know i'm a (convicted?) css criminal, so i'm thinking that this might just be the w3 gods punishing me. -so. yeah. if you see anything like that on any of my posts let me know +so. yeah. if you see anything like that on any of my posts, let me know `.trim(); // should probably do it word wise so they don't break @@ -93,3 +115,5 @@ export const Crumble = ({ ); render_and_copy(); + +// i like the almost comical slowness. send it