You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by lu...@apache.org on 2023/12/29 07:32:48 UTC
(doris-website) branch master updated: (fix) fix first-page tabs animation bug (#376)
This is an automated email from the ASF dual-hosted git repository.
luzhijing pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new 02fd47c90a6 (fix) fix first-page tabs animation bug (#376)
02fd47c90a6 is described below
commit 02fd47c90a670f62e98b6a14cc0def1187e55ced
Author: hututu <53...@users.noreply.github.com>
AuthorDate: Fri Dec 29 15:32:43 2023 +0800
(fix) fix first-page tabs animation bug (#376)
---
src/hooks/use-animation-frame.ts | 19 +++++++++++--------
src/pages/index.tsx | 4 +++-
2 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/src/hooks/use-animation-frame.ts b/src/hooks/use-animation-frame.ts
index 34b805f7fe1..eb9cceeedd5 100644
--- a/src/hooks/use-animation-frame.ts
+++ b/src/hooks/use-animation-frame.ts
@@ -11,21 +11,24 @@ export const useAnimationFrame = (callback, stop) => {
*/
React.useEffect(() => {
- console.log(stop);
- if (stop) {
- if (requestRef.current) return () => cancelAnimationFrame(requestRef.current);
- return;
- }
-
const animate = time => {
if (previousTimeRef.current !== undefined) {
const deltaTime = time - previousTimeRef.current;
callback(deltaTime);
}
previousTimeRef.current = time;
+ if (requestRef.current) cancelAnimationFrame(requestRef.current);
+ if (!stop) requestRef.current = requestAnimationFrame(animate);
+ };
+
+ if (!stop) {
requestRef.current = requestAnimationFrame(animate);
+ }
+
+ return () => {
+ if (requestRef.current) {
+ cancelAnimationFrame(requestRef.current);
+ }
};
- requestRef.current = requestAnimationFrame(animate);
- return () => cancelAnimationFrame(requestRef.current);
}, [stop]); // Make sure the effect runs only once
};
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index e7b29890780..70c15a5b7bc 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -480,7 +480,9 @@ export default function Home(): JSX.Element {
});
return 0;
}
- return prevCount + 0.4;
+ if (deltaTime > 100) return prevCount;
+
+ return prevCount + deltaTime * 0.01;
});
}, stop);
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org