微信小程序,判断元素到达屏幕顶端并固定的问题

页面结构大体上是这样的:

<page>
    <scroll-view>
        ......
        <view class='fixedbar' hidden='{{fix}}'></view>
        ......
    </scroll-view>
</page>

不管是绑定scroll-viewscroll事件,还是用createIntersectionObserver接口,不管是用wx:if,还是用hidden,都有一个情况是:如果手指不离开屏幕并且不停止滑动,fixedbar就不会立刻显示出来,要手指停止滑动或者离开屏幕才行。

请教这是为什么?如何避免这个问题?谢谢~

阅读 5.6k
1 个回答

scroll-view 的滚动监听事件总感觉微信给的api是个异步的,之前我们也做了个这个相关需求,后来由于经常造成内存溢出 就删了,建议不要用scroll view ,page也有个滚动监听 用那个监听当前视图的滚动然后控制显隐

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进