1. 程式人生 > >微信小程式回到頂部的兩種方式

微信小程式回到頂部的兩種方式

一,使用view形式的回到頂部 

<image src='../../img/button-top.png' class='goTop' hidden='{{!floorstatus}}' bindtap="goTop"></image>
/* 返回頂部 */
.goTop{
  height: 80rpx;
  width: 80rpx;
  position: fixed;
  bottom: 50rpx;
  background: rgba(0,0,0,.3);
  right: 30rpx;
  border-radius: 50%;
}
// 獲取滾動條當前位置
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>
/* 返回頂部 */
.goTop{
  height: 80rpx;
  width: 80rpx;
  position: fixed;
  bottom: 50rpx;
  background: rgba(0,0,0,.3);
  right: 30rpx;
  border-radius: 50%;
}
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
    });
  }