极乐门资源网 Design By www.ioogu.com
本文要实现的是点击标签滚动定位到对应位置,且给在当前板块范围指定的导航标签添加样式
效果的话看下面GIF
wxml部分
top当前离顶部滚动的距离
block_ScrollTop是当前模块离顶部的距离,多减60是因为我的导航是悬浮的,会挡住部分内容,自行修改;
specify-style是我自定义选中标签时的样式,可自行更改;
<!-- 导航 --> <view class='nav' id="tab-con"> <view class='resume-title'>伟安的简历</view> <view bindtap="toblock1" class="{{top<block2_ScrollTop-60">关于我</view> <view bindtap="toblock2" class="{{top>=block2_ScrollTop-60&&top<block3_ScrollTop-60">工作经验</view> <view bindtap="toblock3" class="{{top>=block3_ScrollTop-60">项目经验</view> </view> <!-- 中部内容 --> <view class="body"> <scroll-view class="list" scroll-y="true" style="height:{{winHeight}}"> <view id='block_1'> <!-- 第一个板块 --> </view> <view id='block_2'> <!-- 第二个板块 --> </view> <view id='block_3'> <!-- 第三个板块 --> </view> <view id='block_3'> <!-- 嗯,高度不够凑数的 --> </view> </scroll-view> </view>
wxss选中的字体加粗以及底部三角形样式参考
用了伪类::before画了三角形,板块没有内容所以加了高度。
.nav { display: flex; justify-content: space-around; align-items: center; height: 100rpx; background-color: rgba(0, 0, 0, 0.2); position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; } .specify-style { font-weight: 800; position: relative; } .specify-style::before { content: ''; border: solid transparent; border-width: 0px 14rpx 14rpx 14rpx; border-bottom-color: snow; position: absolute; z-index: 1000; margin-top: 36rpx; left: 37%; } #block_1, #block_2, #block_3 { height: 70vh; } #block_1 { background-color: aqua; } #block_2 { background-color: bisque; } #block_3 { background-color: cadetblue; }
js部分
先是在onLoad中拿到自适应winHeight赋值到scroll-view组件;
然后通过createSelectorQuery方法获取顶部id、板块一id、板块二id、板块三id离顶部的距离;
然后通过onPageScroll方法时时监听获取当前位置离顶部滚动的距离;
然后通过pageScrollTo实现点击跳转定位;
Page({ data: { //当前离顶部滚动的距离 top: 0, }, // 监听滚动事件 scrollTop 滚动的距离 onPageScroll: function (e) { // 获取滚动条当前位置 // console.log(e) this.setData({ top: e.scrollTop }) if (e.scrollTop > this.data.tabScrollTop) { this.setData({ tabFixed: true }) // console.log("我锁定了") } else { this.setData({ tabFixed: false }) } }, //点击跳转到板块一 toblock1: function () { wx.pageScrollTo({ /* *多减50是因为我的导航是悬浮的,会挡住部分内容 *这里是1等于2rpx */ scrollTop: this.data.block1_ScrollTop - 50 }) }, //点击跳转到板块二 toblock2: function () { wx.pageScrollTo({ scrollTop: this.data.block2_ScrollTop - 50 }) }, //点击跳转到板块三 toblock3: function () { wx.pageScrollTo({ scrollTop: this.data.block3_ScrollTop - 50 }) }, onLoad: function (options) { let that = this // 高度自适应 wx.getSystemInfo({ success: function (res) { var clientHeight = res.windowHeight, clientWidth = res.windowWidth, rpxR = 750 / clientWidth; var calc = clientHeight * rpxR; that.setData({ winHeight: calc }); } }); var query = wx.createSelectorQuery() //获取顶部的距离 query.select('#tab-con').boundingClientRect(function (res) { var top = res.top; if (top == null) { var top = 0; } that.setData({ tabScrollTop: top }) }).exec() //获取板块一离顶部的距离 query.select('#block_1').boundingClientRect(function (res) { that.setData({ block_1ScrollTop: res.top }) }).exec() //获取板块二离顶部的距离 query.select('#block_2').boundingClientRect(function (res) { that.setData({ block2_ScrollTop: res.top }) }).exec() //获取板块三离顶部的距离 query.select('#block_3').boundingClientRect(function (res) { that.setData({ block3_ScrollTop: res.top }) }).exec() }, })
为大家推荐现在关注度比较高的微信小程序教程一篇:《微信小程序开发教程》小编为大家精心整理的,希望喜欢。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
极乐门资源网 Design By www.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无微信小程序实现点击导航标签滚动定位到对应位置的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年12月31日
2024年12月31日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]