收藏
回答

如何在页面滑动到固定的位置后,显示顶部导航,(导航之前是隐藏的)


这部分导航是需要,当滚动条滑动到商品部分<view>的时候再显示出来的,然后向下滑动,当滑动到商品详情的时候自动变成红色,如何实现?(如果可以的话,还需要点击顶部导航,会滑动到相应的位置)

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

1 个回答

  • Zhuang丶Zhiting
    Zhuang丶Zhiting
    2018-10-22

    给你个思路,首先用这个用scroll-view标签,然后你用小程序一个接口,获取每个元素距离顶部的距离,保存成数组,然后每次滚动的时候计算是否在数组区间内,再把区间内的索引值保存,这样就可以实现滚动到某个距离高亮,然后,就是点击跳转,scroll-view可以设置scroll-y的值,所以你点击的时候,获取索引值,然后去数组对应的值赋值给scroll-y就可以了

    2018-10-22
    有用
    回复 2
    • 小夏
      小夏
      2018-11-01

      按照您的方法写了一下,可以达到效果,但是获取的高度会有些问题,觉得是获取元素距离顶部的高度的时候一部分图片没有加载完成,导致元素距离顶部的高度不对,有什么办法可以解决这个问题呢,求解...

      2018-11-01
      回复
    • Zhuang丶Zhiting
      Zhuang丶Zhiting
      2018-11-09

      这个坑我也踩过 ,我解决的方式是延迟几秒获取dom信息,然后比如点击切换的时候,会重新刷新一次dom的位置

      2018-11-09
      回复
登录 后发表内容