uniapp使用pageScrollTo让页面滚动固定节点距离

思路:计算当前节点距离顶部距离+滚动距离然后使用pageScrollTo进行滚动(要保证页面加载完成之后在执行

#topic” + id页面节点

changeTop(id) {
                let query = uni.createSelectorQuery().in(this);
                query.selectViewport().scrollOffset();
                query.select("#topic" + id).boundingClientRect().exec((res) => {
                    let scrotop = res[0].scrollTop + res[1].top - 5;
                    uni.pageScrollTo({
                        scrollTop: scrotop,
                        duration: 500
                    });
                })
       }

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注