diff --git a/src/InfiniteLoading.svelte b/src/InfiniteLoading.svelte index b995c20..e599b9f 100644 --- a/src/InfiniteLoading.svelte +++ b/src/InfiniteLoading.svelte @@ -25,7 +25,6 @@ '', ].join('\n'); - /** * the third argument for event bundler * @see https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md @@ -255,7 +254,7 @@ let distance; if (direction === 'top') { - distance = typeof scrollParent.scrollTop === 'number' ? scrollParent.scrollTop : scrollParent.pageYOffset; + distance = typeof scrollParent.scrollTop === 'number' ? scrollParent.scrollTop + scrollParent.scrollHeight - scrollParent.offsetHeight : scrollParent.pageYOffset; } else { const infiniteElementOffsetTopFromBottom = thisElement.getBoundingClientRect().top; const scrollElementOffsetTopFromBottom = scrollParent === window ? window.innerHeight : scrollParent.getBoundingClientRect().bottom; @@ -379,4 +378,4 @@ .btn-try-infinite:not(:active):hover { opacity: 0.8; } - \ No newline at end of file +