首页 > 微信 > 详细

微信小程序 transform 实现 惯性滚动,回弹效果 【下拉回弹】

时间:2020-07-13 12:43:09      阅读:452      评论:0      收藏:0      [点我收藏+]

1. 新建Scroll文件

 

2. 在Scroll/index.wxml文件中写入如下代码

<view class="Scroll-container">
  <view class="content-all" bindtouchstart="scrollTouchstart" bindtouchmove="scrollTouchmove" bindtouchend="scrollTouchend"
    style="transform:translateY(-{{scrollindex*100}}%);margin-top: {{margintop}}px">

    <view>
      你好,我想实现 “惯性滚动,回弹效果”,请下拉我
    </view>

  </view>
</view>

  

3. 在Scroll/index.js 文件中写入如下代码

Page({
  data: {
    starty: 0, //开始的位置x
    endy: 0, //结束的位置y
    margintop: 0, //滑动下拉距离
  },
  onLoad() {
  },
  scrollTouchstart: function (e) {
    let py = e.touches[0].pageY;
    this.setData({
      starty: py
    })
  },
  scrollTouchmove: function (e) {
    let py = e.touches[0].pageY;
    let d = this.data;
    this.setData({
      endy: py,
    })
    if (py - d.starty < 50 && py - d.starty > -50) {
      this.setData({
        margintop: py - d.starty
      })
    }
  },
  scrollTouchend: function (e) {
    this.setData({
      starty: 0,
      endy: 0,
      margintop: 0
    })
  }
})

  

微信小程序 transform 实现 惯性滚动,回弹效果 【下拉回弹】

原文:https://www.cnblogs.com/gqx-html/p/13292264.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!