详解微信小程序回到顶部的两种方式

 更新时间:2019年05月09日 11:25:56   作者:sxs1995  
这篇文章主要介绍了详解微信小程序回到顶部的两种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在做微信小程序开发时,遇到一个问题,要如何实现返回顶部的功能,下面就用2种方法实现

一,使用view形式的回到顶部

HTML:

<image src='../../img/button-top.png' class='goTop' hidden='{{!floorstatus}}' bindtap="goTop"></image>

 CSS:

/* 返回顶部 */
.goTop{
 height: 80rpx;
 width: 80rpx;
 position: fixed;
 bottom: 50rpx;
 background: rgba(0,0,0,.3);
 right: 30rpx;
 border-radius: 50%;
}

JS:

 // 获取滚动条当前位置
 onPageScroll: function (e) {
  console.log(e)
  if (e.scrollTop > 100) {
   this.setData({
    floorstatus: true
   });
  } else {
   this.setData({
    floorstatus: false
   });
  }
 },

 //回到顶部
 goTop: function (e) { // 一键回到顶部
  if (wx.pageScrollTo) {
   wx.pageScrollTo({
    scrollTop: 0
   })
  } else {
   wx.showModal({
    title: '提示',
    content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
   })
  }
 },

二.使用scroll-view形式的回到顶部

<scroll-view scroll-y scroll-top='{{topNum}}' bindscroll="scrolltoupper">
<image src='../../img/button-top.png' class='goTop' hidden='{{!floorstatus}}' bindtap="goTop"></image>

CSS:

/* 返回顶部 */
.goTop{
 height: 80rpx;
 width: 80rpx;
 position: fixed;
 bottom: 50rpx;
 background: rgba(0,0,0,.3);
 right: 30rpx;
 border-radius: 50%;
}

JS:

 data:{
  topNum: 0
 }

 // 获取滚动条当前位置
 scrolltoupper:function(e){
  console.log(e)
  if (e.detail.scrollTop > 100) {
   this.setData({
    floorstatus: true
   });
  } else {
   this.setData({
    floorstatus: false
   });
  }
 },

 //回到顶部
 goTop: function (e) { // 一键回到顶部
  this.setData({
   topNum: this.data.topNum = 0
  });
 },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • js文字横向滚动特效

    js文字横向滚动特效

    这篇文章主要介绍了js文字横向滚动特效,实现过程很简单,文字在某块区域内横向无间隙滚动,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • BootstrapTable加载按钮功能实例代码详解

    BootstrapTable加载按钮功能实例代码详解

    这篇文章主要介绍了BootstrapTable加载按钮功能实例代码详解,需要的朋友可以参考下
    2017-09-09
  • 原生js封装的一些jquery方法(详解)

    原生js封装的一些jquery方法(详解)

    下面小编就为大家带来一篇原生js封装的一些jquery方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 跟我学习javascript的for循环和for...in循环

    跟我学习javascript的for循环和for...in循环

    跟我学习javascript的for循环和for...in循环,它们是JavaScript中提供了两种方式迭代对象,本文就和大家一起学习for循环和for...in循环,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • Three.Js实现看房自由小项目

    Three.Js实现看房自由小项目

    目前随着元宇宙概念的爆火,THREE技术已经深入到了物联网、VR、游戏、数据可视化等多个平台,今天我们主要基于THREE实现一个三维的VR看房小项目,感兴趣的朋友跟随小编一起看看吧
    2022-10-10
  • webpack dll打包重复问题优化的解决

    webpack dll打包重复问题优化的解决

    在使用dll plugin过程中出现的一个包依赖问题,这个问题导致打出来的包会包含重复的代码。这篇文章主要介绍了webpack dll打包重复问题优化的解决,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 概述javascript在Google IE中的调试技巧

    概述javascript在Google IE中的调试技巧

    本篇文章主要是对javascript在Google IE中的调试技巧进行了介绍,需要的朋友可以过来参考下
    2016-11-11
  • js 字符串转化成数字的代码

    js 字符串转化成数字的代码

    js 字符串转化成数字的代码,需要的朋友可以参考下。
    2011-06-06
  • JavaScript中的事件循环机制及其运行原理

    JavaScript中的事件循环机制及其运行原理

    JavaScript中的事件循环机制是一种异步处理机制,通过维护事件队列和消息队列,实现任务的分发和执行。事件循环机制由主线程和任务队列构成,主线程运行完当前任务后会检查任务队列中是否有待执行的任务,如有则执行,否则等待
    2023-04-04
  • js去除浏览器默认底图的方法

    js去除浏览器默认底图的方法

    这篇文章主要介绍了js去除浏览器默认底图的方法,可以实现图片loading预加载效果,非常具有实用价值,需要的朋友可以参考下
    2015-06-06

最新评论