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


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 相关文章推荐
IE6中链接A的href为javascript协议时不在当前页面跳转
Jun 05 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
Oct 29 Javascript
AngularJs bootstrap详解及示例代码
Sep 01 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
详解如何用babel转换es6的class语法
Apr 03 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 Javascript
用Cordova打包Vue项目的方法步骤
Feb 02 Javascript
vue实现图片预览组件封装与使用
Jul 13 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP简单遍历对象示例
2016/09/28 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
轻松掌握JavaScript单例模式
2016/08/25 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
nodejs实现用户登录路由功能
2019/05/22 NodeJs
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
windows下ipython的安装与使用详解
2016/10/20 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
Python requests设置代理的方法步骤
2020/02/23 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
python对execl 处理操作代码
2020/06/22 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
沃尔玛旗下墨西哥超市:Bodega Aurrera
2020/11/13 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
农村婚庆司仪主持词
2014/03/15 职场文书
合作投资意向书
2014/04/01 职场文书
上班离岗检讨书
2014/09/10 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
优质服务标语口号
2015/12/26 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python