【发布时间】:2019-09-15 16:26:03
【问题描述】:
当元素在视口中可见一定量(0-100%)时触发IntersectionObserver。这意味着,当元素在视口中已经 100% 时,它不再触发,因为阈值没有变化。
我有一个高度为200vh 的元素,我希望IntersectionObserver 在我滚动 这个元素时触发。所以元素总是 100% 在视口内。
有没有办法在滚动元素时触发观察者?
我无法使用滚动事件,因为我使用的是 CSS scroll-snap,这会导致事件在 JS 检测到之前被浏览器吞噬。
【问题讨论】:
-
我遇到了类似的无限表滚动问题。在上一页和下一页的表格之前和之后我都有观察员。问题是一旦观察者可见,回调就不再触发。我想出的笨拙的解决方案是向上或向下滚动 1px - 视情况而定,从而迫使观察者回调在滚动时再次触发。
标签: javascript intersection-observer