Fix infinite scroll open previous/next chapter

Regression 53c24280c3
This commit is contained in:
schroda
2026-06-03 17:52:57 +02:00
parent 4a3f0210bf
commit 802079ef3d
2 changed files with 11 additions and 5 deletions

View File

@@ -271,13 +271,19 @@ export const useReaderInfiniteScrollUpdateChapter = (
}
const onScroll = () => {
const THRESHOLD = 2;
const isAtStartX = scrollElement.scrollLeft === 0;
const isAtEndX =
Math.ceil(scrollElement.scrollLeft) === scrollElement.scrollWidth - scrollElement.clientWidth;
const distanceEndX = Math.abs(
Math.abs(scrollElement.scrollLeft) - (scrollElement.scrollWidth - scrollElement.clientWidth),
);
const isAtEndX = distanceEndX >= 0 && distanceEndX <= THRESHOLD;
const isAtStartY = scrollElement.scrollTop === 0;
const isAtEndY =
Math.ceil(scrollElement.scrollTop) === scrollElement.scrollHeight - scrollElement.clientHeight;
const distanceStartY = Math.abs(
Math.abs(scrollElement.scrollTop) - (scrollElement.scrollHeight - scrollElement.clientHeight),
);
const isAtEndY = distanceStartY >= 0 && distanceStartY <= THRESHOLD;
const isAtStart = isContinuousVerticalReadingModeActive ? isAtStartY : isAtStartX;
const isAtEnd = isContinuousVerticalReadingModeActive ? isAtEndY : isAtEndX;