- 通过相交 wx.createIntersectionObserver() 来判断
通过相交来判断是否在可视区域内,页面滚动,苹果系统小程序不能时时监听变化,安卓的可以时时监听res返回的值,苹果的需要再滚动完停止了,才会返回res值 wx.createIntersectionObserver().relativeToViewport({ bottom: 100 }).observe('.select-area', (res) => { if (res.intersectionRect.bottom==0) { this.setData({ isfloat:true }) } else { this.setData({ isfloat: false }) } console.log(res) })
2018-10-22 - createIntersectionObserver监听回调在真机上很慢
createIntersectionObserver监听回调在模拟上很快,可是在真机上却非常慢,我的是iphone 6s 大约需要3-4s以上才会回调出发
2018-06-12 - createIntersectionObserver 快速滚动偶现无法监听相交状态
使用wx.createIntersectionObserver observe 做组件相交监听是发现快速滚动偶现无法 相交了但是没触发回调, 使用场景:在实现一个菜单吸顶需求发现,目前使用onPageScroll事件实现 [图片] 如图:没有输出 dataset.id 为 1的信息
2019-12-02 - setData性能问题
有一个需求:小程序的页面滚动距离超过指定位置时,将一个搜索框浮现出来,小于指定位置时,则影藏起来,我现在的做法是,页面onPageScroll回调函数中,实时检测是否滚动到对应的位置,然后用setData改变搜索框的样式,控制搜索所显示还是隐藏。 但是在实际测试过程中发现,当页面滚动到指定位置时,要等上好几秒,搜索框才会显示出来,从setData执行完到界面UI刷,有好几秒的延迟,请问这要如何处理?请各位大牛帮忙提供解决方法
2018-05-26