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


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 相关文章推荐
Prototype使用指南之range.js
Jan 10 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
Dec 19 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
Oct 21 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
Sep 14 Javascript
实现隔行换色效果的两种方式【实用】
Nov 27 Javascript
webstorm+vue初始化项目的方法
Oct 18 Javascript
微信小程序实现签字功能
Dec 23 Javascript
让mocha支持ES6模块的方法实现
Jan 14 Javascript
在js文件中引入(调用)另一个js文件的三种方法
Sep 11 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 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数据库操作面向对象的优点
2006/10/09 PHP
第十三节--对象串行化
2006/11/16 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
JavaScript创建对象的方式小结(4种方式)
2015/12/17 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python的设计模式编程入门指南
2015/04/02 Python
Python中datetime常用时间处理方法
2015/06/15 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
编写strcpy函数
2014/06/24 面试题
宿舍使用违章电器检讨书
2014/01/12 职场文书
双十佳事迹材料
2014/01/29 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
英文推荐信格式范文
2014/05/09 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2014年法务工作总结
2014/12/11 职场文书
毕业生个人总结
2015/02/28 职场文书
天堂的孩子观后感
2015/06/11 职场文书
收入证明范本
2015/06/12 职场文书
丧事酒宴答谢词
2015/09/30 职场文书