【发布时间】:2019-04-17 18:52:25
【问题描述】:
有没有办法使用 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);
但它似乎只在元素顶部滚动并触及视口底部时才会触发,但不是两者兼而有之。想法?
【问题讨论】:
标签: javascript intersection-observer