- 当前 Bug 的表现(可附上截图)
在安卓机器上,touchmove在数次deltaY为正数(下滑)的时候,touchmove的触发频率会被限制,导致动画卡顿
通过在touchmove收集时间戳并输出到控制台,发现touchmove的触发频率在数次后被限制在约200ms左右
- 预期表现
不限制touchmove的触发频率
- 复现路径
如果滑块一开始往上拖动,则动画流畅
如果滑块一开始往下拖动,则往后的拖动十分卡顿
- 提供一个最简复现 Demo
https://developers.weixin.qq.com/miniprogram/dev/framework/view/interactive-animation.html
官方例子wxs事件的movable案例
遇到了同样的问题,最开始几个touchmove间隔是20ms左右,后面就不行了变成200ms
测试机小米mix3,不是性能问题
目前没有限制触发的频率,是安卓低端机?
测试机为 红米 note7,安卓9 继续调研,发现应该是浏览器核心的限制,貌似公众号网站上存在同样问题,解决方案是在touchmove中return false
return false会阻止冒泡,这个有影响?
目前解决卡顿方案只有在touchmove里return false,的确会阻止冒泡,但是没找到其他方案
试了下,事件得是capture的,并且return false才有效