enhance(client): Better element visible detection

This commit is contained in:
syuilo
2020-08-19 17:52:11 +09:00
parent c54d5e7040
commit 6870262f8d
2 changed files with 10 additions and 5 deletions

View File

@@ -1,5 +1,4 @@
import Vue from 'vue';
import { getScrollPosition, onScrollTop } from './scroll';
import { onScrollTop, isTopVisible } from './scroll';
const SECOND_FETCH_LIMIT = 30;
@@ -148,7 +147,7 @@ export default (opts) => ({
},
prepend(item) {
const isTop = this.isBackTop || (document.body.contains(this.$el) && (getScrollPosition(this.$el) === 0));
const isTop = this.isBackTop || (document.body.contains(this.$el) && isTopVisible(this.$el));
if (isTop) {
// Prepend the item