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


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 相关文章推荐
jscript之Read an Excel Spreadsheet
Jun 13 Javascript
javaScript 判断字符串是否为数字的简单方法
Jul 25 Javascript
javascript 函数使用说明
Apr 07 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
Mar 13 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
angularjs中ng-attr的用法详解
Dec 31 Javascript
Vue.js仿Metronic高级表格(一)静态设计
Apr 17 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 Javascript
基于JavaScript的数据结构队列动画实现示例解析
Aug 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中cookie的使用方法
2014/03/29 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
Google 静态地图API实现代码
2010/11/19 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
原生JS仿QQ阅读点击展开、收起效果
2017/03/08 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
JS实现手风琴特效
2020/11/08 Javascript
python实现的防DDoS脚本
2011/02/08 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
pywinauto自动化操作记事本
2019/08/26 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
python实现图像拼接
2020/03/05 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
纪律教育学习月活动总结
2014/08/27 职场文书
班子查摆四风个人对照检查材料思想汇报
2014/10/04 职场文书
2014年基层党建工作总结
2014/11/11 职场文书
2014年财政工作总结
2014/12/10 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技