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


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的闭包
Dec 31 Javascript
JavaScript类和继承 this属性使用说明
Sep 03 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
from表单多个按钮提交用onclick跳转不同action
Apr 24 Javascript
js跨域请求的5中解决方式
Jul 02 Javascript
jQuery点击输入框显示验证码图片
May 19 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
Aug 14 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
Sep 05 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 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
Linux编译升级php的详细方法
2013/11/04 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
JavaScript 继承使用分析
2011/05/12 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
Node.js实现文件上传
2016/07/05 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python 基础教程之包和类的用法
2017/02/23 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python实现简单登陆流程的方法
2018/04/22 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
大专生工程监理求职信
2013/10/04 职场文书
运动会稿件50字
2014/02/17 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python