收藏
回答

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

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

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


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


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

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


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


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



最后一次编辑于  07-16
回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    07-16

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

    07-16
    赞同
    回复 9
    • xy
      xy
      07-16
      不是必现 偶尔会出现这个问题 付现机型iphoneX 微信版本7.0.4
      07-16
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      07-16回复xy
      没办法复现,麻烦提供录频看下
      07-16
      1
      回复
    • xy
      xy
      07-16回复社区技术运营专员-小柿子
      我需要上传腾讯视频是么?
      07-16
      回复
    • xy
      xy
      07-16
      我这里有视频的
      07-16
      回复
    • 社区技术运营专员-小柿子
      社区技术运营专员-小柿子
      07-16回复xy
      是的
      07-16
      1
      回复
    查看更多(4)
  • 伊人行
    伊人行
    07-16

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


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