当前位置:   article > 正文

微信小程序:一键回到顶部功能(原生)_微信小程序开发触发顶部事件

微信小程序开发触发顶部事件

实现一键回到顶部主要用到 wx.pageScrollTo(Object object) 
该方法可实现将页面滚动到目标位置,支持选择器和滚动距离两种方式定位。

属性描述
scrollTop滚动到页面的目标位置,单位 px
duration滚动动画的时长,单位 ms
selector选择器
offsetTop偏移距离,需要和 selector 参数搭配使用,可以滚动到 selector 加偏移距离的位置,单位 px
success接口调用成功的回调函数
fail接口调用失败的回调函数


 

微信小程序官方参考文档说明,可查看 官方文档说明

小知识点:

bindtap和catchtap的区别

  • 相同点
    首先他们都是作为点击事件函数,就是点击时触发。在这个作用上他们是一样的,可以不做区分。
  • 不同点
    他们的不同点主要是一个是冒泡的,一个是非冒泡的

所以我们要避免冒泡事件发生即使用:catchtap

wxml 代码:

  1. <view>
  2. <scroll-view scroll-y scroll-top='{{scrollTop}}' bindscroll="scrolltoupper">
  3. <view class="top-btn flex-center" hidden='{{!isTop}}' catch:tap="goTop">
  4. <image src="bg.png?" />
  5. </view>
  6. </scroll-view>
  7. </view>

js 代码:

  1. const app = getApp()
  2. Page({
  3. data: {
  4. data: {
  5. scrollTop: 0,
  6. isTop: false,
  7. }
  8. },
  9. onPageScroll: function (e) {
  10. let _this = this;
  11. _this.setData({
  12. isTop: e.scrollTop > wx.getSystemInfoSync().windowHeight - 800 ? true : false
  13. });
  14. },
  15. goTop: function(){
  16. if (wx.pageScrollTo) {
  17. wx.pageScrollTo({
  18. scrollTop: 0
  19. })
  20. } else {
  21. wx.showModal({
  22. title: '提示',
  23. content: '当前微信版本过低,暂无法使用该功能,请升级后重试。'
  24. })
  25. }
  26. },
  27. })

wxss 代码:

  1. .top-btn{
  2. position: fixed;
  3. width: 140rpx;
  4. height: 92rpx;
  5. right: 20rpx;
  6. bottom: 60rpx;
  7. }
  8. .top-btn image{
  9. width: 70rpx;
  10. height: 70rpx;
  11. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/218964?site
推荐阅读
相关标签
  

闽ICP备14008679号