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


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 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
Javascript 两个窗体之间传值实现代码
Sep 25 Javascript
JQuery的一些小应用收集
Mar 27 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
js实现字符串转日期格式的方法
May 20 Javascript
跟我学习javascript的循环
Nov 18 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
Apr 11 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
详解微信小程序调起键盘性能优化
Jul 24 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
php 操作符与控制结构
2012/03/07 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python----数据预处理代码实例
2019/03/20 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
Python requests模块安装及使用教程图解
2020/06/30 Python
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
团组织关系介绍信
2014/01/12 职场文书
市场营销专业自荐书
2014/06/10 职场文书
图书室标语
2014/06/21 职场文书
2015政治思想表现评语
2015/03/25 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
初中毕业生感言
2015/07/31 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
Nginx配置https的实现
2021/11/27 Servers