首页 > 解决方案 > 如何检查视口是否已达到某个 HTML 元素?

问题描述

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

非常感谢。

标签: javascripthtmlreactjscss-animationsstyled-components

解决方案


您可以使用交叉点观察者 API。它克服了使用滚动监听器的性能问题,但在 IE 或旧浏览器中不支持。

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

这是一个带有样式组件的示例:
编辑鼓舞人心的展位-npv5u


推荐阅读