Javascript IntersectionObserver生成的事件超过预期

Javascript IntersectionObserver生成的事件超过预期,javascript,browser,Javascript,Browser,我不确定这是否是预期的/理解错误的 假设我有以下观察者 new IntersectionObserver(console.log, {threshold: 1}) 它正在观察div中的每个元素 ^我希望console.log只打印消失的观察到的元素 但它也会为滚动时进入视口的元素触发。为什么呢?阈值1的意义不就是仅在元素离开视口时通知我吗 通过这种方式,我必须始终迭代回调中的条目,以使用isIntersecting标志确定哪些元素现在不可见“调用回调时,它会收到一个IntersectionOb

我不确定这是否是预期的/理解错误的

假设我有以下观察者

new IntersectionObserver(console.log, {threshold: 1})
它正在观察
div中的每个元素

^我希望
console.log
只打印消失的观察到的元素

但它也会为滚动时进入视口的元素触发。为什么呢?阈值1的意义不就是仅在元素离开视口时通知我吗


通过这种方式,我必须始终迭代回调中的条目,以使用
isIntersecting
标志确定哪些元素现在不可见

“调用回调时,它会收到一个IntersectionObserverEntry对象列表,每个观察到的目标都有一个对象,该对象与根更改相交的程度使得暴露的数量在任意方向上都超过一个阈值。”也就是说,您能添加一个显示实际问题的对象吗,因为”也会为进入视口的元素触发“阈值不应该是
1
的情况,应该更好地阅读文档!!无关:Java有动态代理的概念…但它可以与反射一起工作。它非常强大,但也是一个非常高级的主题…参见示例