返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序返回到顶部功能的简单实现
  • 618
分享到

微信小程序返回到顶部功能的简单实现

摘要

目录业务需求页面结构样式实现逻辑总结业务需求 今天公司的PM给我提了个需求,微信小程序需要做一个返回顶部的功能,返回顶部的按钮也是需要滑动到页面指定内容显示过后才出现的,微信小程序中

业务需求

今天公司的PM给我提了个需求,微信小程序需要做一个返回顶部的功能,返回顶部的按钮也是需要滑动到页面指定内容显示过后才出现的,微信小程序中没有a标签,我通过查看小程序文档结合思路将此功能实现

页面结构

我们一个页面中有一个nav类名的返回顶部元素,和一个text类名盒子用于作为显示返回顶部元素的界点

<view class="page">
<!-- 返回顶部按钮 -->
  <view class="nav" bindtap="backTop" wx:if="{{isTop}}">返回顶部</view>
  <!-- 内容 -->
  <view class="text" id="pos">
    展示顶部返回按钮
  </view>
</view>

样式

页面大盒子我们使用背景颜色渐变色给一个高度用于做出滚动的效果,然后将返回顶部的按钮和页面中的内容设置下样式


.page {
  width: 100%;
  height: 1500px;
  background: linear-gradient(to bottom, red, blue, #fff, yellow);
  padding-top: 700rpx;
}

.nav {
  position: fixed;
  right: 10rpx;
  bottom: 50rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70rpx;
  height: 100rpx;
  padding: 10rpx;
  background: rgb(216, 148, 148);
  border-radius: 10rpx;
}

.text {
  margin-top: 500rpx;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

实现逻辑

我们通过页面加载获取到页面内容距离顶部的高度,然后将此高度设置为指定滑动距离,然后再通过onPageScroll方法去监听页面滑动控制返回顶部变量的改变,以此控制返回顶部按钮的显示与隐藏,然后在给返回顶部按钮绑定一个backTop方法,点击返回顶部按钮就通过微信小程序的api控制页面直接返回顶部


Page({
  data: {
    //滑动的指定距离,用于作为返回顶部标记改变的界点
    top: 0,
    // 返回顶部标记,顶部标记为true则返回顶部按钮显示,顶部标记为false,则返回顶部按钮不展示
    isTop: false
  },
  
  backTop() {
    //这是微信小程序给我们提供的页面滚动API方法
    wx.pageScrollTo({
      // 页面滚动的距离
      scrollTop: 0,
      // 滚动动画执行时间,我们这里就让他执行100毫秒
      duration: 100
    })
  },

  
  onPageScroll(e) {
    // 使用es6的方式页面滚动的event对象中的滚动距离scrollTop变量解构出来
    let {
      scrollTop
    } = e;
    // 将滑动的指定距离变量和是否显示返回顶部按钮标记也解构出来
    let {
      top,
      isTop
    } = this.data;
    // 判断当前滚动的距离是否大于等于我们设定的滑动的指定距离且当前返回顶部按钮标记为false
    if (scrollTop >= top && !isTop) {
      // 进入则表示滑动达到了指定位置,我们将返回顶部标记改为true将返回顶部按钮进行展示出来
      this.setData({
        isTop: true
      })
    } else {
      // 如果上述条件则表示要么是未达到执行位置或者已经返回顶部标记为true了,所以我们这里需要在判断一下,当前的滚动距离是否小于我们设定的指定滑动距离和当前返回顶部标记是否为true,这样我们就只判断当前滑动到指定位置和滑动小于指定位置,如果大于滑动指定位置我们就不做处理
      if (scrollTop <= top && isTop) {
        // 如果小于滑动指定距离,我们就将返回顶部按钮显示标记改为false
        this.setData({
          isTop: false
        })
      }
    }
  },
  

  query(id, fn) {
    // 通过微信的方式进行获取元素对象进行操作,接受值为id,我们用回调函数进行处理
    let query = wx.createSelectorQuery();
    query.select(id).boundinGClientRect()
    query.selectViewport().scrollOffset()
    query.exec(fn)
  },

  onLoad() {
    // 我们将当前页面中的内容id传递进去,通过内容距离顶部的高度,设置滑动的指定距离
    this.query("#pos", (e) => {
      let {
        top
      } = e[0];
      this.setData({
        top
      })
    })
  }
})

总结

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

--结束END--

本文标题: 微信小程序返回到顶部功能的简单实现

本文链接: https://lsjlt.com/news/173360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序返回到顶部功能的简单实现
    目录业务需求页面结构样式实现逻辑总结业务需求 今天公司的PM给我提了个需求,微信小程序需要做一个返回顶部的功能,返回顶部的按钮也是需要滑动到页面指定内容显示过后才出现的,微信小程序中...
    99+
    2022-11-21
    微信小程序返回到顶部怎么设置 微信小程序返回到顶部怎么弄 微信小程序返回到顶部
  • 微信小程序实现一键回到顶部功能
    做微信小程序的时候遇到了这个问题要求列表页要做一个实现上拉一定距离后显示一键返回顶部的点击可以一下子回到列表顶部。 遇到问题不要慌 面向百度编程 ----上代码 .wxml文件代码...
    99+
    2024-04-02
  • 微信小程序怎么实现一键回到顶部功能
    这篇“微信小程序怎么实现一键回到顶部功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序怎么实现一键回到顶部功能”文...
    99+
    2023-07-02
  • 如何实现微信小程序页面返回顶部效果
    这篇文章主要为大家展示了“如何实现微信小程序页面返回顶部效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现微信小程序页面返回顶部效果”这篇文章吧。效果预...
    99+
    2024-04-02
  • 微信小程序实现简单吸顶效果
    本文实例为大家分享了微信小程序实现吸顶效果的具体代码,供大家参考,具体内容如下 吸顶效果思路: 1.首先获取 Tab 栏与顶部的距离; 2.监听页面滚动事件 onPageScroll...
    99+
    2024-04-02
  • 微信小程序实现简单的吸顶效果
    本文实例为大家分享了微信小程序实现简单吸顶效果的具体代码,供大家参考,具体内容如下 需求:进入页面后首先看到banner布局,然后是tab切换栏以及页面内容,当页面滚动到一定距离后,...
    99+
    2024-04-02
  • 微信小程序实现简单搜索功能
    本文实例为大家分享了微信小程序实现简单搜索功能的具体代码,供大家参考,具体内容如下 搜索效果图 实现功能如下 (1) 未找到商品时显示提示信息,找到商品时显示商品列表 (2) 清空...
    99+
    2024-04-02
  • 微信小程序如何实现点击返回顶层
    这篇文章将为大家详细讲解有关微信小程序如何实现点击返回顶层,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。wxml代码:<scroll-view scrol...
    99+
    2024-04-02
  • 微信小程序实现简单购物车小功能
    本文实例为大家分享了微信小程序实现简单购物车的具体代码,供大家参考,具体内容如下 微信小程序定制好看的购物车页面,实现购物车功能,希望对您有所帮助! 1. 应用场景2. 思路分析3....
    99+
    2024-04-02
  • 微信小程序实现简单计算器功能
    微信小程序:简单计算器,供大家参考,具体内容如下 对于才接触小程序不久的人来说,想要直接上手一个实用性强的项目难度很大,想要快速熟悉小程序的使用,我们可以先尝试着做一个简单的计算器。...
    99+
    2024-04-02
  • 微信小程序实现简单倒计时功能
    本文实例为大家分享了微信小程序实现简单倒计时的具体代码,供大家参考,具体内容如下 任务描述: 计时器 任务要求: 案例描述:设计一个实现倒计时功能的小程序,小程序运行后,首先显示空白...
    99+
    2024-04-02
  • 微信小程序实现简单的计算器功能
    本文实例为大家分享了微信小程序实现计算器功能的具体代码,供大家参考,具体内容如下 wxml <view class='content'> <input va...
    99+
    2024-04-02
  • 微信小程序实现简单的购物车功能
    本文实例为大家分享了微信小程序实现简单购物车的具体代码,供大家参考,具体内容如下 实现一个购物车页面,需要哪些数据。整理下大概如下:一个购物车商品列表(carts),列表里的单个it...
    99+
    2024-04-02
  • 微信小程序开发中回到顶部怎么做
    这篇文章主要为大家展示了微信小程序开发中回到顶部怎么做,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序开发中回到顶部怎么做”这篇文章吧。1、如何实现点击返回顶层?最近在研究微信小程序,被这...
    99+
    2023-06-26
  • 微信小程序实现顶部搜索框
    本文实例为大家分享了微信小程序实现顶部搜索框的具体代码,供大家参考,具体内容如下 这是一个最简单的顶部搜索框,代码如下 wxml <view>      <vie...
    99+
    2024-04-02
  • CSS如何实现返回顶部功能
    这篇文章主要介绍CSS如何实现返回顶部功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!现在的网站基本上都是长页面,多的有四五屏,少的话也有两三屏,页面太长有的时候为了提升用户体验,会在页面右边出现一个回到顶部的按钮...
    99+
    2023-06-08
  • 微信小程序如何实现简单倒计时功能
    本篇内容介绍了“微信小程序如何实现简单倒计时功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!任务描述:计时器任务要求:案例描述:设计一个实...
    99+
    2023-06-30
  • 微信小程序如何实现简单的计算器功能
    这篇文章主要介绍微信小程序如何实现简单的计算器功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下wxml<view class='content'> &nb...
    99+
    2023-06-20
  • jquery结合css实现返回顶部功能
    css操作 CSS $("").css(name|pro|[,val|fn]) 位置 $("").offset([coordinates]...
    99+
    2024-04-02
  • 微信小程序记住密码的功能简单几步实现
    目录实现思路实现源码实现思路 其实实现的核心思路非常简单,就是通过 wx.setStorageSync() 与 wx.getStorageSync() 方法在登录后将登录的信息进行存...
    99+
    2023-01-28
    微信小程序记住密码 小程序记住密码
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作