收藏
回答

scroll-view在自定义头部的时候 锚点点击的时候 取到的值乱了

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug scroll-view 客户端 7.0.4 2.7.3

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


自定义了头部scroll-view 锚点点击的时候 取到的scrolltop值乱了 而且有时候会出现滚动头部黑屏的问题 求解决方案

滚动的时候 拿到的值是没问题的


然后我点击锚点让他跳转最上边 接下来问题来了 ???黑色的背景是什么??


好吧我重新在来一遍 我又滚动到了最底下 再次点击锚点 让他跳转到最上面 也就是scrolltop为0 然后scrolltop取到的值是乱的 怎么回事??我在期间考虑用过事件节流 和 touchend事件 并没有很好的解决了这个问题 最后补充下 这个问题在iphone手机端才会出现



回答关注问题邀请回答
收藏

2 个回答

  • 伊人行
    伊人行
    2019-07-16

    代码片段还原了scrollTop乱的问题,但没还原黑底的问题(我的机型ip6+)


    2019-07-16
    有用 1
    回复 11
    • 猛男陈阔
      猛男陈阔
      2019-07-16
      乱的问题 可能是this.setDate的问题么?
      2019-07-16
      2
      回复
    • 伊人行
      伊人行
      2019-07-16回复猛男陈阔
      其实是因为你下拉之后最后scrollTop的距离假设是800,然后通过锚点,scrollTop在JS的值变成0,但是页面的值还是显示800导致的,你再toViewClick这里里面把scrollTop值渲染下就可以解决
      2019-07-16
      回复
    • 伊人行
      伊人行
      2019-07-16回复猛男陈阔
      友情建议,别再onPageScrolls里面渲染页面,性能开销大
      2019-07-16
      1
      回复
    • 猛男陈阔
      猛男陈阔
      2019-07-16回复伊人行
      我这边使用的是scroll-view的scroll-into-view,点击取到dom id自定跳转 然后你的意思是我在点击事件里重新计算下scrolltop然后在做跳转吗?
      2019-07-16
      2
      回复
    • 伊人行
      伊人行
      2019-07-16回复猛男陈阔
      是的,点击事件里面重新计算渲染就可以
      2019-07-16
      回复
    查看更多(6)
  • 是小白啊
    是小白啊
    2019-07-16

    黑色背景你是稳定复现吗?复现的机型以及微信版本是?

    2019-07-16
    有用
    回复 9
    • 猛男陈阔
      猛男陈阔
      2019-07-16
      不是必现 偶尔会出现这个问题 付现机型iphoneX 微信版本7.0.4
      2019-07-16
      2
      回复
    • 是小白啊
      是小白啊
      2019-07-16回复猛男陈阔
      没办法复现,麻烦提供录频看下
      2019-07-16
      1
      回复
    • 猛男陈阔
      猛男陈阔
      2019-07-16回复是小白啊
      我需要上传腾讯视频是么?
      2019-07-16
      2
      回复
    • 猛男陈阔
      猛男陈阔
      2019-07-16
      我这里有视频的
      2019-07-16
      2
      回复
    • 是小白啊
      是小白啊
      2019-07-16回复猛男陈阔
      是的
      2019-07-16
      1
      回复
    查看更多(4)
登录 后发表内容