onPageScroll延迟响应比较严重
发布于 6 年前 作者 jiesu 11636 次浏览 来自 问答

当前页面数据和接口有4-5个,数据量也大,滚动事件要很慢才响应,

–需求是: 滚动到某个位置,获取滚动的位置判断,把某一元素position:fixed;定位悬浮顶部,

–结果是:需要几秒才响应

6 回复

在Android上感觉是页面停止滑动之后才触发onPageScroll事件,并且是过程中所有的状态都触发了

一模一样的问题,持续关注。

onPageScroll: function (e) {
if (e.scrollTop > this.data.sectionHeaderLocationTop) {
if(!this.data.is_set){
console.log('set fixed')
this.setData({
fixed: true,
       is_set:true
     })
}
}
if(e.scrollTop == 0){
console.log('clear fixed')
this.setData({
fixed: false,
     is_set:false
   })
}
},

防止每次设值

onPageScroll里面设置一个标志参数,结合handletouchend方法,完美解决

尝试着函数每调用n次,再执行一次setData。这样基本上可以解决低效的问题。

老铁  有没有找到解决方案   我这边也遇到了延迟问题 延迟的比较严重

回到顶部