一个微信bug

问题描述:
遇到一个微信端bug,我的预约列表页面中,因为吸顶时间条需要根据页面垂直滚动位置改变内容,而惯性滚动过程中无法触发js事件,导致时间在惯性滚动结束后才会改变,相应的,向上惯性滚动过程中因无法触发js事件,导致吸顶条在滚动结束后才消失,而不会在正确位置(距离页面顶部大约100px)消失。

经查阅资料,在支付宝移动Web解决方案中看到这么一段话:

页面进行惯性滑动的时候(手指松开的滑动),处于性能的考虑,浏览器是会把页面上的渲染进行锁定的状态。也就说,当页面进行滑动的时候,js动态修改上面的元素是无效的。直到页面滚动停止,这是个非常特殊的规则。在IOS和android上都会存在,在ios上显得突出。在日常评估的时候,一定需要这个特性,这个特性决定了某些滑动中的功能是无法实现的,比如说某个元素到某个位置从static编程fixed的状态,或者进行状态转换。在滑动的时候,即使js动态设置了,页面也不会响应,直到滚动结束。因此在native中很多触摸控制的效果,在web上却无法完美实现。

然而有一点比较令人困惑,该页面在safari中表现是正常的,也就是说在safari中惯性滚动是允许触发js事件的,那么理论上微信浏览器应该也能支持。
解决方案:
此问题暂时无解