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


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 02 Javascript
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
jQuery提交表单ajax查询实例代码
Oct 07 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
jQuery中:empty选择器用法实例
Dec 30 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
bootstrap警告框示例代码分享
May 17 Javascript
微信jssdk逻辑在vue中的运用详解
Nov 14 Javascript
jquery实现淡入淡出轮播图效果
Dec 13 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 mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
jquery ready()的几种实现方法小结
2010/06/18 Javascript
JS画线(实例代码)
2013/11/20 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
2016/04/29 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
axios基本入门用法教程
2017/03/25 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
python 字符串只保留汉字的方法
2018/11/16 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
python用match()函数爬数据方法详解
2019/07/23 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
火车来了教学反思
2014/02/11 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
孩子教育的心得体会
2014/09/01 职场文书
试用期辞职信范文
2015/03/02 职场文书
2015年环保局工作总结
2015/05/22 职场文书
写作技巧:如何撰写一份优秀的营销策划书
2019/08/13 职场文书