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


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 相关文章推荐
查看大图功能代码jquery版
Nov 05 Javascript
jquery单行文字向上滚动效果的实现代码
Sep 05 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
浅谈JavaScript异常处理语句
Jun 26 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
Dec 31 Javascript
JQuery的attr 与 val区别
Jun 12 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
Oct 11 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
Mar 09 Javascript
如何使用vuejs实现更好的Form validation?
Apr 07 Javascript
Vue-router 切换组件页面时进入进出动画方法
Sep 01 Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 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代码
2008/09/10 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
使用jquery实现的循环连续可停顿滚动实例
2016/11/23 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
Python正则表达式使用经典实例
2016/06/21 Python
Python3 中文文件读写方法
2018/01/23 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
中秋节活动总结
2014/08/29 职场文书
导游词范文
2015/02/13 职场文书
期中考试后的感想
2015/08/07 职场文书
高三化学教学反思
2016/02/22 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书