I'm trying to do a simple infinite scroller, but I really can't get it to trigger BEFORE the footer on the page is visible. Is it possible?
I thought setting the rootMargin would do it, but the observer function does not seem to get fired.
I'm using VueJS. Here is part of the footer component:
mounted () {
this.observer = new IntersectionObserver(this.handleIntersect, {
root: null,
rootMargin: '500px 0px',
threshold: 0,
})
this.observer.observe(this.$el)
},
destroyed () {
this.observer?.disconnect()
},
methods: {
handleIntersect ([entry]) {
console.log('entry:', entry.boundingClientRect.top)
}
},