返回
怎么开小程序商城店铺
  • 店铺开通

    销客多小程序商城,可快速开通上架店铺

  • 拉新推广

    链接12亿微信流量,拉新工具沉淀意向客户

  • 复购裂变

    拼团、分销等提升转化,不断裂变新用户购买

  • 对接门店

    线上导流、促活门店,实现线上下同步发展

制作小程序
HiShop > Hi小程序 > 小程序开发 >

微信小程序滚动动画,微信小程序全屏动画滚动

2020-09-27 作者:黄先生



微信小程序全屏动画滚动

微信小程序滚动动画,微信小程序全屏动画滚动


  1. Page({
  2.   data: {
  3.     scrollindex:0,  //当前页面的索引值
  4.     totalnum:5,  //总共页面数
  5.     starty:0,  //开始的位置x
  6.     endy:0, //结束的位置y
  7.     critical: 100, //触发翻页的临界值
  8.     margintop:0,  //滑动下拉距离
  9.   },
  10.   onLoad: function () {
  11.   },
  12.   scrollTouchstart:function(e){
  13.     let py = e.touches[0].pageY;
  14.     this.setData({
  15.       starty: py
  16.     })
  17.   },
  18.   scrollTouchmove:function(e){
  19.     let py = e.touches[0].pageY;
  20.     let d = this.data;
  21.     this.setData({
  22.       endy: py,
  23.     })
  24.     if(py-d.starty<100 && py-d.starty>-100){   
  25.       this.setData({
  26.         margintop: py - d.starty
  27.     })
  28.     }
  29.   },
  30.   scrollTouchend:function(e){
  31.     let d = this.data;
  32.     if(d.endy-d.starty >100 && d.scrollindex>0){
  33.       this.setData({
  34.         scrollindex: d.scrollindex-1
  35.       })
  36.     }else if(d.endy-d.starty <-100 && d.scrollindex<this.data.totalnum-1){
  37.       this.setData({
  38.         scrollindex: d.scrollindex+1
  39.       })
  40.     }
  41.     this.setData({
  42.         starty:0,
  43.         endy:0,
  44.         margintop:0
  45.     })
  46.   },
  47. })

 

推荐文章

注册小程序
注册小程序