收藏
回答

IntersectionObserver.relativeToViewport部份手机不能触发回调?

不兼容机型

代码片断,请问一下有没有什么办法可以解决呢

    getModuleSection() {
          onst top = this.getFixedTop();
      const bottom = this.getFixedBottom();
      const that = this;
      console.log('createIntersectionObserver--before', `.list-start-${this.data.moduleId}`);
      console.log('createIntersectionObserver--before-===', `.list-start-${this.data.moduleId}`, top, bottom);
      console.log('createIntersectionObserver--before--toViewport',  this.createIntersectionObserver().relativeToViewport({ top, bottom }));
      this.createIntersectionObserver().relativeToViewport({ top, bottom }).observe(`.list-start-${this.data.moduleId}`, (res) => {
        console.log('createIntersectionObserver', res, `.list-start-${this.data.moduleId}`);
        if (that.data.isFixed && res.intersectionRatio <= 0) {
          that.setData({
            isFixed: false,
          });
          this.triggerEvent('changeFixed', false);
        }
        if (!that.data.isFixed && res.intersectionRatio > 0) {
          that.setData({
            isFixed: true,
          });
          this.triggerEvent('changeFixed', true);
        }
      });
    },
回答关注问题邀请回答
收藏

1 个回答

  • Demons
    Demons
    2023-10-20

    你好,麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

    2023-10-20
    有用
    回复 1
    • 木木
      木木
      2023-10-24
      请问你们复现了吗
      2023-10-24
      回复
登录 后发表内容