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


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 相关文章推荐
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
Jul 13 Javascript
几个有趣的Javascript Hack
Jul 24 Javascript
jQuery和AngularJS的区别浅析
Jan 29 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
layui中layer前端组件实现图片显示功能的方法分析
Oct 13 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
Sep 26 Javascript
js实现黑白div块画空心的图形
Dec 13 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
Oct 30 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
2018/04/01 Javascript
一个基于react的图片裁剪组件示例
2018/04/18 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
vue实现图片上传功能
2020/05/28 Javascript
Python ZipFile模块详解
2013/11/01 Python
Python中的异常处理简明介绍
2015/04/13 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
opencv与numpy的图像基本操作
2019/03/08 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
为什么说python适合写爬虫
2020/06/11 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
2015年小学重阳节活动总结
2015/07/29 职场文书