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


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操作userdata
Apr 27 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
jQuery取得select选择的文本与值的示例
Dec 09 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
一步步教大家编写酷炫的导航栏js+css实现
Mar 14 Javascript
JavaScript利用正则表达式替换字符串中的内容
Dec 12 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
Jan 02 jQuery
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
微信小程序实现时间进度条功能
Nov 17 Javascript
基于原生js实现九宫格算法代码实例
Jul 03 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 Javascript
基于JavaScript实现年月日三级联动
Jun 22 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
一段php加密解密的代码
2006/10/09 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
用Jquery实现滚动新闻
2014/02/12 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
Python字符串切片操作知识详解
2016/03/28 Python
python脚本生成caffe train_list.txt的方法
2018/04/27 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
通过python爬虫赚钱的方法
2019/01/29 Python
利用Python绘制有趣的万圣节南瓜怪效果
2019/10/31 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
python实现简单文件读写函数
2021/02/25 Python
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
社会发展项目建议书
2014/08/25 职场文书
2015年新学期寄语
2015/02/26 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
祝酒词范文
2015/08/12 职场文书
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android