微信小程序使用onPageScroll实现当搜索栏到达顶部时,固定检索栏

本文介绍了如何在微信小程序中利用onPageScroll事件监听视图位置,当搜索栏滚动到顶部时将其固定。通过设置特定view的id,并在js中判断其位置,实现搜索栏在顶部时的固定效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要实现方式为:

先创建id 为location_id的view,然后使用onPageScroll监听该view的位置,当其位置小于0时,设置hideTop =true

wxml:

<view id='location_id' style="  padding: 0 40rpx; border:1rpx solid #DCDCDC;"></view>
<view class="{
  { hideTop == true ? 'topnav' : '' }}">

  <view class="list-location" bindtap="showLocation">位置
     <van-icon name="arrow-down" />
  </view>
  <view style=" margin-top: 20rpx; padding: 0 40rpx; border:1rpx solid #DCDCDC;"></view>
</view>

 

wxss:

.topnav{
    position: fixed;
    top: 0rpx;
    z-index:99;
    background: rgb(255,255,255);
    width: 100%;
}

 

js:

//页面滚动监听
  onPageScroll: function (e) {
    let vm = this;
    var q
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值