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


Posted in Javascript onMay 09, 2019

在做微信小程序开发时,遇到一个问题,要如何实现返回顶部的功能,下面就用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
  });
 },

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

Javascript 相关文章推荐
添加到收藏夹代码(兼容几乎所有的浏览器)
Jan 09 Javascript
JScript中的&quot;this&quot;关键字使用方式补充材料
Mar 08 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
Jun 27 Javascript
javascript下arguments,caller,callee,call,apply示例及理解
Dec 24 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
js触发select onchange事件的小技巧
Aug 05 Javascript
js实现发送验证码后的倒计时功能
May 28 Javascript
正则 js分转元带千分符号详解
Mar 08 Javascript
Layui 设置select下拉框自动选中某项的方法
Aug 14 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
JS继承定义与使用方法简单示例
Feb 19 Javascript
Nuxt 项目性能优化调研分析
Nov 07 Javascript
jquery登录的异步验证操作示例
May 09 #jQuery
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
May 09 #Javascript
D3.js(v3)+react 实现带坐标与比例尺的柱形图 (V3版本)
May 09 #Javascript
vue 引用自定义ttf、otf、在线字体的方法
May 09 #Javascript
bootstrap-table formatter 使用vue组件的方法
May 09 #Javascript
详解es6新增数组方法简便了哪些操作
May 09 #Javascript
Vue函数式组件-你值得拥有
May 09 #Javascript
You might like
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
js转义字符介绍
2013/11/05 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
详解如何较好的使用js
2016/12/16 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python设计模式之装饰模式实例详解
2019/01/21 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
python IDLE添加行号显示教程
2020/04/25 Python
想学画画?python满足你!
2020/12/24 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
MySQL创建管理LIST分区
2022/04/13 MySQL