微信小程序回到顶部按钮.md

需求

小程序页面加载显示数据过多条后,需要一个回到顶部的按钮,一开始隐藏,下拉到一定高度才显示,点击回到顶部再隐藏。

代码

wxml代码

<view style='position:fixed;right:15rpx;bottom:26rpx;width:70rpx;height:70rpx;border-radius:0;z-index:994;background:#fff;border-radius:50%;border:1px solid #cacaca;display:flex;flex-direction:column;align-items: center;opacity:0.5' wx:if="{{goTopStatus}}"bindtap='goToTop'>
    <image src='http://cos.qkmai.com/qkmbb/ytal/toptb.png' style='width:50rpx;height:auto;margin-top:10rpx' mode='widthFix'></image>
</view>

js代码

//监听页面高度(上滑或者下滑)
onPageScroll: function(obj) {
        if (obj.scrollTop > 363) {
            this.setData({
                goTopStatus: true
            })
        }
    },
goToTop: function() {
        wx.pageScrollTo({
            scrollTop: 0,
        })
        this.setData({
            goTopStatus: false
        })
    }

知识点

  1. onPageScroll 页面滚动触发事件的处理函数
  2. wx.pageScrollTo({}) 参数包含滚动到页面的目标位置(单位px),滚动动画时长,接口调用成功失败完成

具体可查看微信官方文档

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容