怎么判断子元素距离父元素顶部位置_小程序总结(八)-获取某个元素或组件距离顶部的初始高度...

本文介绍了如何在微信小程序中通过wx.createSelectorQuery获取元素的位置信息,特别是距离顶部的距离,以此来实现在页面滚动时判断是否固定导航栏,并在达到临界值时改变样式。同时,还展示了如何在页面滚动时实时更新元素位置信息,以及如何实现返回到特定位置的功能。
摘要由CSDN通过智能技术生成

给元素加一个id

然后使用

wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){

rect.id // 节点的ID

rect.dataset // 节点的dataset

rect.left // 节点的左边界坐标

rect.right // 节点的右边界坐标

rect.top // 节点的上边界坐标

rect.bottom // 节点的下边界坐标

rect.width // 节点的宽度

rect.height // 节点的高度

}).exec()

如果你想在页面滚动到某个元素的时候,固定导航栏,就可以使用。

如果在onLoad()方法里面使用,可以获取该元素刚加载时的位置信息。

如果在OnPageScroll()方法里面使用,可以实时获取该元素的位置信息,特别是高度,因为我们要用到,去判断滚动到某个临界值的时候做出一些样式变化或者变化。

onPageScroll: function (e) {

this.setData({

scrollTop: e.scrollTop

})

let query = wx.createSelectorQuery()

query.select('#index-nav').boundingClientRect( (rect) => {

let top = rect.top

if (top <= 53) { //临界值,根据自己的需求来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值