javascript - 可以使用 Intersection Observer 来检查元素是否已经穿过视口的中间吗?
问题描述
我了解如何使用 Intersection Observer 来检查元素是否已进入视口,例如以下代码:
const el = document.querySelector('#el')
const observer = new window.IntersectionObserver(([entry]) => {
if (entry.isIntersecting) {
console.log('ENTER')
return
}
console.log('LEAVE')
}, {
root: null,
threshold: 0.1, // set offset 0.1 means trigger if atleast 10% of element in viewport
})
observer.observe(el);
是否可以检测元素是否穿过视口的中间('50vh'
从顶部)?
如果是这样,为了清楚起见,您能否包含一个代码示例?
解决方案
推荐阅读
- firebase - 使用 Firebase Cloud Functions 向具有特定位置的所有用户发送通知
- python - 如何在 python 或 pyspark 或 SQL 中旋转非数值和交叉连接
- azure - 如何通过 IMAP 访问 Outlook 电子邮件帐户
- java - 在 JPanel 中滚动 JFrame
- webpack - Electron forge 在构建中捆绑静态资产
- angular - 如何解决 Visual Studio 中 TypeScript 上的语法检查器错误
- python - 检测元素何时刷新,即使值没有改变
- python - PyGame App NameError:未定义名称“事件”
- html - 图片标签未应用
- istio - Envoy 的节俭率限制