小程序实现吸顶效果

本文实例为大家分享了微信小程序实现吸顶特效的具体代码,供大家参考,具体内容如下

首先上原始的图

wxml:

<view class="tab1 {{oneFixed}}" id="tab">
				<!-- tabBar -->
				<import src="/pages/templates/common/nav/cuNav" />
				<template is="cuNav" data="{{TabCur:tabCurrent,stateTabs,tabSelect:'tabSelect'}}" />
			</view>

wxss:

.Fixed

{

 position: fixed;

 top: 0;

 z-index: 2;

}

js:

data:{
 oneFixed:"",
 tabTop:"0",
},
onShow(options) { 
   const query=wx.createSelectorQuery();
    query.select('#tab').boundingClientRect(function(res){
      _that.data.tabTop=res.top//136.5
      console.log(res.top,'res.top')
    }
    ).exec();
  },
onPageScroll:function(event){
   console.log(event.scrollTop > this.data.tabTop)
    if(event.scrollTop>this.data.tabTop)
    {
      this.setData({oneFixed:"Fixed"})
    }else{
      this.setData({oneFixed:''})
    }
},

关于SelectorQuery wx.createSelectorQuery()

小程序官方文档是这样解释的:

返回一个 SelectorQuery 对象实例。在自定义组件或包含自定义组件的页面中,应使用 this.createSelectorQuery() 来代替。

示例代码

const query = wx.createSelectorQuery()
query.select('#the-id').boundingClientRect()
query.selectViewport().scrollOffset()
query.exec(function(res){
  res[0].top       // #the-id节点的上边界坐标
  res[1].scrollTop // 显示区域的竖直滚动位置
})

网址:https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createSelectorQuery.html

最后实现的效果:

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值