现象:
scroll-view滚动回到顶部时候的scrollTop不为0
个人分析:
scroll-view滚动监听存在精度问题
求解问题:
有没有遇到过类似问题的,怎么才能精确获取实时的滚动高度?
-------------------------------------------------------------------------------------------------------------------------------------------
wxml结构:
<scroll-view bindscroll="scroll" scroll-y="true">
<view>This is my content!</view>
......
</scroll-view>
wxss:
scroll-view{
height:100%;
}
如果是用滚动做锚点的话, 会出现不精确的问题,感觉是滚动太快,函数执行时间差导致的,
解决方案:
不使用原来的绑定事件, 使用
wx.createIntersectionObserver
做交点触发, 然后利用监听索引同样可以实现滚动锚点,性能感觉比滚动事件好,并且避开了精确度问题。
这么说来是2018年就存在的错误了?
2022年还是绕不开。。
有点鸡肋的改进是,移动以后第一次获取得到的数据是正确的,后面就变成0了。
几百年过去了还不行
这个问题到目前都没有修复 触顶事件scrolltoupper也可能不会触发 真的佩服官方的效率
bug解决了吗
加了throttle="{{false}}"仍然不行,获取的还是不精确,请问这个BUG有什么可行的解决办法么?
我这边试了,然而并没有什么luan用,如果你测试可以了或找到其他方法可以交流一下...
的确没有什么卵用。。。只能试试能不能包一层,或者不用这个组件
也遇到同样的问题,只有滚到到上一个item才能在视口中完全显示目标item。感觉是差18rpx左右。希望官方尽快解决这个问题
每一次滚动到顶部的scrollTop的值都不一样
你好,请提供一下能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
已提供
你好,反馈已收到,问题确认中,感谢反馈
对此问题很头痛,滚动实时获取的属性精度不对,如何在页面中进行 "精确" 条件判断?目前只是测试了scrollTop属性,其他的滚动属性并没有测试。
scroll-view 加一个 throttle="{{false}}" 参数试一下。
这边事件派发的时候默认会节流,我们补一下文档
加上去要怎么设置这个变量?无论设置为true或者false都没用啊