Skip to content

Commit 1ad9578

Browse files
authored
Merge pull request #50 from syn-zeta/patch-1
Fix distance calculation bug #43
2 parents f464357 + 3b79eff commit 1ad9578

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/components/InfiniteLoading.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,22 +46,22 @@
4646
*/
4747
function getCurrentDistance(elm, dir) {
4848
let distance;
49-
const scrollTop = isNaN(elm.scrollTop) ? elm.pageYOffset : elm.scrollTop;
49+
5050
if (dir === 'top') {
51-
distance = scrollTop;
51+
distance = isNaN(elm.scrollTop) ? elm.pageYOffset : elm.scrollTop;
5252
} else {
5353
let scrollElmHeight;
54-
let elOffsetTopFromScrollElm = this.$el.getBoundingClientRect().top;
54+
let elOffsetTop = this.$el.getBoundingClientRect().top;
5555
5656
if (elm === window) {
5757
scrollElmHeight = window.innerHeight;
5858
} else {
59-
scrollElmHeight = elm.getBoundingClientRect().height;
60-
elOffsetTopFromScrollElm -= elm.getBoundingClientRect().top;
59+
scrollElmHeight = elm.clientHeight;
60+
elOffsetTop -= elm.getBoundingClientRect().top;
6161
}
62-
63-
distance = elOffsetTopFromScrollElm - scrollElmHeight - (elm.offsetTop || 0);
62+
distance = elOffsetTop - scrollElmHeight;
6463
}
64+
6565
return distance;
6666
}
6767

0 commit comments

Comments
 (0)