收藏
回答

wx.createIntersectionObserver这个组件,只有在可视区后才会开始监听

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug createIntersectionObserver 微信iOS客户端 8.0.7 2.9.5

官方demo就能复现,滚动慢一点,没到可视区域(小球)之前,监听(console.log(res))是不会触发的。

我们的需求是在聊天室做一个多少条未读消息的黄条展示,如果第一条未读消息在可视区、或者滚到到第一条未读消息就不展示黄条(disconnect)。

可能会说让我在判断可视区的那个属性默认值设置为false(默认不在可视区域)。这样的话,当第一条未读消息在可视区,就会出现闪一下黄条才消失的问题,体验不好。

各位大佬是否有碰到上面的问题,是否有好的解决方案,求分享下

最后一次编辑于  2021-08-05
回答关注问题邀请回答
收藏

1 个回答

  • xinsir
    xinsir
    2021-08-05

    完全不在可视区的时候,可以触发一次,intersectionRatio给个0吗?

    2021-08-05
    有用
    回复
登录 后发表内容