我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信小程序实现吸顶效果的方法实例

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信小程序实现吸顶效果的方法实例

背景是做一个日期title随着用户滑动,当滑到当前日期list数据时,有一个吸顶效果,并且该效果与原来样式不一样

1. 实现方式

  • scroll-view为小程序原生组件
  • handleScroll为滑动时触发的事件
  • scroll-y表示在垂直方向上允许滑动
  • class为fixed的元素在这做固定定位在scroll-view容器的顶部用于显示当前滑动到的日期
  • 利用动态绑定class的方法去控制visibility的显示与否
  • class为scheduleDay的元素为每一个日期title
  • data-value的值绑定为该日期

  • 该函数为处理每一个scheduleDay元素距离scroll-view顶部与当前日期的数据
  • 集合成一个数据如下所示以此类推
  • wx.createSelectorQuery()使用方法具体参考(一般用于获取某个元素节点的位置信息)
  • developers.weixin.qq.com/miniprogram…

scheduleInfo:[
    {
       top: 8,
       currentDay: '2021-08-15'
    },
    {
       top: 213,
       currentDay: '2021-08-14'
    },
    {
       top: 555,
       currentDay: '2021-08-13'
    },
    ...
]

  • e.detail.scrollTop为在scroll-view组件中滑动的距离
  • 当 滑动高度 >= 某个元素节点距离scrollview顶部的距离 时 设置当前滑动到的日期
  • 然后控制固定定位的元素出现或隐藏即可实现

本文对于css就不做过多展示,逻辑思路对了即可实现功能效果

2. 存在的问题

  • 由于handleScroll滑动事件触发的频率有误差,导致在滑到最上方时并没有隐藏fixed的元素
  • 上拉时fixed元素与原本该位置的日期title会有不好的ui体验效果
  • 参考下图

该图为默认情况下的ui显示

用户滑动至该日期下的list位置时的ui显示,或者是⬆️存在的问题的第一点会出现的情况

然后会影响⬆️存在的问题的第二点的情况

3. 考虑是否有更好的实现方式

最开始考虑是动态给每一个元素节点的日期title加上相应的class去控制单独样式的改变情况,但是每一个元素的class都相同,无法使用该方式去解。

通过控制每一个单独元素节点的样式去修改,但是小程序不像浏览器中存在DOM可以去通过dom.style.xxx去改变每一个单独元素的样式。

IntersectionObserver,该方法也尝试过,但没有成功,有机会再尝试一下。

总结

到此这篇关于微信小程序实现吸顶效果的文章就介绍到这了,更多相关小程序吸顶效果内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信小程序实现吸顶效果的方法实例

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信小程序怎么实现吸顶盒效果

本文小编为大家详细介绍“微信小程序怎么实现吸顶盒效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么实现吸顶盒效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。html部分
2023-07-02

小程序如何实现简单吸顶效果

这篇“小程序如何实现简单吸顶效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“小程序如何实现简单吸顶效果”文章吧。要求:1.
2023-06-30

微信小程序实现常见的user效果

这篇“微信小程序实现常见的user效果”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“微信小程序实现常见的user效果”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让
2023-06-26

微信小程序实现下拉刷新效果

微信小程序实现下拉刷新效果微信小程序作为一种轻量级的移动应用开发平台,近年来在移动应用行业得到了广泛的应用和发展。下拉刷新是常见的交互效果,可以在列表页面中,当用户下拉页面时自动刷新内容,提升用户体验和数据的及时更新。本文将介绍如何在微信小
微信小程序实现下拉刷新效果
2023-11-21

微信小程序实现页面缩放效果

微信小程序实现页面缩放效果随着微信小程序的快速发展,越来越多的开发者开始关注小程序的交互效果和用户体验。其中,页面缩放效果是一个常见的需求。本文将介绍如何使用微信小程序实现页面缩放效果,并提供具体的代码示例。首先,我们需要在小程序的页面配置
微信小程序实现页面缩放效果
2023-11-21

编程热搜

目录