微信小程序小功能 - 返回顶部

温馨提示:直接复制粘贴即可使用,除非你那不是微信小程序
wxml

<scroll-view scroll-y="{{true}}" scroll-with-animation="{{ true }}" scroll-top="{{ scrollToTop }}" bindscroll="top" style="height:{{ height }}px">
<!-- 主体内容 -->
这是内容区

<!-- 回到顶部 -->
<view class="top {{scrollTop}}" bindtap="scrollToTop">TOP</view>
</scroll-view>

wxss

/* 回到顶部 */
.top{width:80rpx;height:80rpx;line-height:80rpx;font-size:22rpx;text-align:center;color:white;background:rgba(0, 0, 0, .5);position:fixed;right:30rpx;bottom:80rpx;border-radius: 50%;opacity: 0;transition: all 1s}
.topShow{opacity:1;transition: all 1s;}

js

Page({
//scroll-view 初始高度
  height:0,
  scrollTop:'',
  scrollToTop:0,
//响应事件
top(e){
    var scrollTop = e.detail.scrollTop;
    //如果scrollTop大于等于150高度时追加一个topShow样式
    if (scrollTop >= 150){
      this.setData({
        scrollTop:'topShow'
      })
    }else{
    //小于就取消topShow样式
      this.setData({
        scrollTop: ''
      })
    }
  },
  //返回顶部点击事件
  scrollToTop(){
    this.setData({
      scrollToTop: 0
    })
  }
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值