如何检查视口是否已达到某个 HTML 元素?

How I could check whether the view port has reached a certain HTML Element?

我有一个包含图像的样式化组件 div。当用户向下滚动时到达 img 元素时,我想在图像上应用动画。请注意,我在项目中使用的是 React,更具体地说是 Styled Components。

非常感谢。

您可以使用intersection observer API。它克服了使用滚动侦听器的性能问题,但在 IE 或旧浏览器中不支持。

React 有一个很好的包装器:react-intersection-observer

这是一个带有样式组件的示例: