Fix infinite scroll previous chapter load with disabled transition page

There is no guarantee that the scroll position is exactly 0
This commit is contained in:
schroda
2026-06-16 17:57:43 +02:00
parent ecd628a1d5
commit 5cdc161d46

View File

@@ -271,15 +271,15 @@ export const useReaderInfiniteScrollUpdateChapter = (
} }
const onScroll = () => { const onScroll = () => {
const THRESHOLD = 2; const THRESHOLD = 1;
const isAtStartX = scrollElement.scrollLeft === 0; const isAtStartX = Math.abs(scrollElement.scrollLeft) <= THRESHOLD;
const distanceEndX = Math.abs( const distanceEndX = Math.abs(
Math.abs(scrollElement.scrollLeft) - (scrollElement.scrollWidth - scrollElement.clientWidth), Math.abs(scrollElement.scrollLeft) - (scrollElement.scrollWidth - scrollElement.clientWidth),
); );
const isAtEndX = distanceEndX >= 0 && distanceEndX <= THRESHOLD; const isAtEndX = distanceEndX >= 0 && distanceEndX <= THRESHOLD;
const isAtStartY = scrollElement.scrollTop === 0; const isAtStartY = scrollElement.scrollTop <= THRESHOLD;
const distanceStartY = Math.abs( const distanceStartY = Math.abs(
Math.abs(scrollElement.scrollTop) - (scrollElement.scrollHeight - scrollElement.clientHeight), Math.abs(scrollElement.scrollTop) - (scrollElement.scrollHeight - scrollElement.clientHeight),
); );