有没有办法使用 Intersection Observers 检测元素是否离开视口?例如,我在屏幕上有一个元素,我想在元素顶部到达视口顶部时触发回调。来自 MDN:
Intersection Observer API 让代码注册一个回调函数,只要他们希望监视的元素进入或退出另一个元素(或视口),或者当两者相交的量改变了请求的量时,就会执行该回调函数。-- ( https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API )
因此,如果我执行以下操作,我会认为当元素的顶部也碰到视口的顶部时会触发回调?
var options = {
root: document.querySelector('#element'),
rootMargin: '0px',
threshold: 0
}
var observer = new IntersectionObserver(callback, options);
但它似乎只在元素顶部滚动并触及视口底部时才被触发,但不是两者兼而有之。想法?