讨论在小程序中实现仿支付宝的吸顶效果

本文讨论了在小程序中模仿支付宝的吸顶效果。主要思路包括:获取相关元素高度,通过滚动监听和设置scrollY属性实现。提出了两种方法,一种是利用bindscroll监听滚动并设置滚动锚点,另一种是根据滚动位置改变菜单块的class。然而,两种方法在安卓手机上都存在滚动监听延迟的问题。最后,由于未能找到更优方案,建议谨慎采用此类设计。

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

支付宝实现效果

在这里插入图片描述 在这里插入图片描述

实现思路1

页面加载时获得#rmtj 及#list1~#list5的高度,scrollY默认值为false,当点击tab标签或滚动到特定位置是设置scrollY为true

核心方法
(1) 设置元素id=“rmjt”,获取元素高度

	  var query = wx.createSelectorQuery();
      query.select('#rmtj').boundingClientRect();
      query.exec(function (res) {
          _this.setData({
               res[0].height
          });
      });`

(2)<scroll-view scroll-y bindscroll="pageScroll" scroll-into-view="{ {container}}">
通过bindscroll监听滚动距离,通过scroll-into-view设置滚动锚点

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值