微信小程序如何设置左侧导航栏跟随页面滑动

一、使用 scroll-view 组件实现页面滚动

  1. 在页面的 wxml 文件中,将需要滚动的内容包裹在scroll - view组件内,例如:
html 复制代码
<scroll-view scroll-y="true" style="height: 800rpx;">
    <!-- 这里放置页面的主要内容 -->
</scroll-view>

其中scroll - y="true"表示允许垂直滚动,height属性根据实际布局需求设置滚动区域的高度。

二、导航栏样式和布局

  1. 设计左侧导航栏的样式,可使用position: fixed将导航栏固定在左侧,例如在 wxss 文件中:
css 复制代码
.left-nav {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 200rpx;
    /* 其他样式设置 */
}

三、关联滚动和导航栏状态

  1. 在 js 文件中,通过监听scroll - view的滚动事件bindscroll来获取滚动的位置信息。
javascript 复制代码
Page({
    data: {
        scrollTop: 0
    },
    onScroll: function (event) {
        this.setData({
            scrollTop: event.detail.scrollTop
        });
    }
})
  1. 根据滚动位置来动态调整导航栏的样式,例如改变导航栏的类名或者直接修改样式属性来实现跟随效果。比如当滚动到一定位置后改变导航栏的透明度等相关样式。
html 复制代码
<view class="left-nav {{scrollTop > 100? 'nav-scroll' : ''}}">
    <!-- 导航栏内容 -->
</view>

在 wxss 文件中:

css 复制代码
.nav-scroll {
    /* 新的导航栏样式,例如改变透明度等 */
    opacity: 0.8;
}
相关推荐
CSharp精选营1 天前
记一次家庭物品管理的折腾:从“收纳”到“可检索”
微信小程序·aicoding·屋册有序·物品收纳管理·家庭收纳管理工具
dreams_dream2 天前
微信小程序:页面事件-上拉触底
微信小程序·小程序
鹏多多2 天前
AI 到底能不能独立做个产品?我拿一个小程序验证了
前端·微信小程序·ai编程
wafrdggh3 天前
2026电商快递批量查询怎么用?固乔助手模板设置评测
大数据·数据库·小程序
计算机毕设定制辅导-无忧学长3 天前
《基于微信小程序的居家医疗陪护预约系统设计与实现》
java·spring boot·微信小程序·uniapp·居家医疗陪护预约系统
wafrdggh4 天前
2026 商城小程序平台哪个价格合理?把跨境附加成本这个坑算透
大数据·小程序
大数据技术派4 天前
我用AI写代码,做了3个小玩意儿
后端·微信小程序
律宏阔5 天前
Taro 4 项目从 npm 迁移到 pnpm 踩坑实录
前端·微信小程序·taro
恩创软件开发6 天前
自助KTV系统管理员续单功能
经验分享·小程序
多客:duokelijie6 天前
代练订单系统选型思路:跨品类游戏接入、订单分层管理、自动结算逻辑拆解!
数据库·mysql·微信小程序·前端框架·uni-app·php·持续部署