监听页面滚动停止在安卓手机上出现问题
发布于 6 年前 作者 xuwei 18275 次浏览 来自 问答

由于小程序没有监听页面滚动停止的api,于是手动实现了一个,需求是页面滚动时页码出现,滚动停止时页码消失;代码实现思路是当页面滚动的时候,设置定时器并取消上一个定时器(类似jquery的scrollStop方法),这样当页面停止滚动的时候当前定时器就不会被清除,于是触发当前定时器的函数(使页码消失);

现在的问题是,上面的代码在iOS上运行良好,但是在安卓上的表现是最后一个定时器的函数触发了,但是需要等待前面所有定时器的时间才会触发;比如:滚动触发10个定时器,页面停止滚动后,在iOS上,等待300毫秒页码消失,但在安卓上,页码需要等待300*10毫秒后才消失;

希望大家能帮忙解释下为什么,谢谢~

1 回复

@黄思程    受教了,感谢~

回到顶部