当前页面数据和接口有4-5个,数据量也大,滚动事件要很慢才响应,
–需求是: 滚动到某个位置,获取滚动的位置判断,把某一元素position:fixed;定位悬浮顶部,
–结果是:需要几秒才响应
在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。这样基本上可以解决低效的问题。
老铁 有没有找到解决方案 我这边也遇到了延迟问题 延迟的比较严重