有没有可靠的方法来检测元素何时变得不可见从用户的角度?因此,它不仅应该检查诸如 display:none 或 visibility:hidden 之类的内容,还应该检查诸如检测另一个具有较高 z-index 的元素何时放置在该元素的顶部。
(我不这么认为,但我还是要问,以防我错了。)
Intersection Observer API 就是为了做到这一点......
“Intersection Observer API 提供了一种异步观察目标元素与祖先元素或顶级文档视口相交变化的方法。”
https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
根据您的需求,它可能会变得相当复杂,所以祝您阅读愉快!