try something different for stats scroll
This commit is contained in:
@@ -166,6 +166,10 @@ const PlayerStatsTable = () => {
|
|||||||
const handleScroll = (e: Event) => {
|
const handleScroll = (e: Event) => {
|
||||||
const target = e.target as HTMLDivElement;
|
const target = e.target as HTMLDivElement;
|
||||||
|
|
||||||
|
if (!scrollLeaderRef.current) {
|
||||||
|
scrollLeaderRef.current = target;
|
||||||
|
}
|
||||||
|
|
||||||
if (scrollLeaderRef.current !== target) {
|
if (scrollLeaderRef.current !== target) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -173,13 +177,8 @@ const PlayerStatsTable = () => {
|
|||||||
const scrollLeft = target.scrollLeft;
|
const scrollLeft = target.scrollLeft;
|
||||||
|
|
||||||
viewportsRef.current.forEach((vp) => {
|
viewportsRef.current.forEach((vp) => {
|
||||||
if (vp !== target) {
|
if (vp !== target && Math.abs(vp.scrollLeft - scrollLeft) > 0.5) {
|
||||||
if (Math.abs(vp.scrollLeft - scrollLeft) > 0.5) {
|
vp.scrollLeft = scrollLeft;
|
||||||
const wasLeader = scrollLeaderRef.current;
|
|
||||||
scrollLeaderRef.current = null;
|
|
||||||
vp.scrollLeft = scrollLeft;
|
|
||||||
scrollLeaderRef.current = wasLeader;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user